[INFO] cloning repository https://github.com/terakoya76/puresql
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/terakoya76/puresql" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fterakoya76%2Fpuresql", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fterakoya76%2Fpuresql'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 7e321e1914c41b1804f39c169dfc2a07e8c8f025
[INFO] testing terakoya76/puresql against try#0abe69e6c16114311cc2700e972492e64d69c28f for pr-154065-1
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fterakoya76%2Fpuresql" "/workspace/builds/worker-6-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-6-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/terakoya76/puresql
[INFO] finished tweaking git repo https://github.com/terakoya76/puresql
[INFO] tweaked toml for git repo https://github.com/terakoya76/puresql written to /workspace/builds/worker-6-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/terakoya76/puresql on toolchain 0abe69e6c16114311cc2700e972492e64d69c28f
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+0abe69e6c16114311cc2700e972492e64d69c28f" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/terakoya76/puresql already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+0abe69e6c16114311cc2700e972492e64d69c28f" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr] warning: `package.edition` is unspecified, defaulting to `2015` while the latest is `2024`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+0abe69e6c16114311cc2700e972492e64d69c28f" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 81ba05b682ef58f9ca75588d131b4f4f39f4dab4bbecac5cfea839117ef8e469
[INFO] running `Command { std: "docker" "start" "-a" "81ba05b682ef58f9ca75588d131b4f4f39f4dab4bbecac5cfea839117ef8e469", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "81ba05b682ef58f9ca75588d131b4f4f39f4dab4bbecac5cfea839117ef8e469", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "81ba05b682ef58f9ca75588d131b4f4f39f4dab4bbecac5cfea839117ef8e469", kill_on_drop: false }`
[INFO] [stdout] 81ba05b682ef58f9ca75588d131b4f4f39f4dab4bbecac5cfea839117ef8e469
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+0abe69e6c16114311cc2700e972492e64d69c28f" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 452dc9ce953e3833008a6b129e6b7c98ba77f01e6d1baabbe4bb8e66bc0ef0b4
[INFO] running `Command { std: "docker" "start" "-a" "452dc9ce953e3833008a6b129e6b7c98ba77f01e6d1baabbe4bb8e66bc0ef0b4", kill_on_drop: false }`
[INFO] [stderr] warning: `package.edition` is unspecified, defaulting to `2015` while the latest is `2024`
[INFO] [stderr]    Compiling puresql v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/client.rs:32:20
[INFO] [stdout]    |
[INFO] [stdout] 32 |         let stmt = try!(parser.parse());
[INFO] [stdout]    |                    ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/client.rs:117:39
[INFO] [stdout]     |
[INFO] [stdout] 117 |                     conditions = Some(try!(build_selectors(condition)));
[INFO] [stdout]     |                                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/client.rs:124:25
[INFO] [stdout]     |
[INFO] [stdout] 124 |                         try!(exec_join(db.clone(), stmt.source));
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/client.rs:131:50
[INFO] [stdout]     |
[INFO] [stdout] 131 | ...                   aggregators.push(try!(build_aggregator(expr)))
[INFO] [stdout]     |                                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/client.rs:180:25
[INFO] [stdout]     |
[INFO] [stdout] 180 |                         try!(exec_scan(db.clone(), stmt.source));
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/client.rs:187:50
[INFO] [stdout]     |
[INFO] [stdout] 187 | ...                   aggregators.push(try!(build_aggregator(expr)))
[INFO] [stdout]     |                                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/client.rs:247:29
[INFO] [stdout]     |
[INFO] [stdout] 247 |                 let iter1 = try!(exec_join(db.clone(), *s1));
[INFO] [stdout]     |                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/client.rs:250:37
[INFO] [stdout]     |
[INFO] [stdout] 250 |                         let iter2 = try!(exec_join(db.clone(), *s2));
[INFO] [stdout]     |                                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/client.rs:254:37
[INFO] [stdout]     |
[INFO] [stdout] 254 |                         let iter2 = try!(exec_scan(db.clone(), *s2));
[INFO] [stdout]     |                                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/client.rs:260:29
[INFO] [stdout]     |
[INFO] [stdout] 260 |                 let iter1 = try!(exec_scan(db.clone(), *s1));
[INFO] [stdout]     |                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/client.rs:263:37
[INFO] [stdout]     |
[INFO] [stdout] 263 |                         let iter2 = try!(exec_join(db.clone(), *s2));
[INFO] [stdout]     |                                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/client.rs:267:37
[INFO] [stdout]     |
[INFO] [stdout] 267 |                         let iter2 = try!(exec_scan(db.clone(), *s2));
[INFO] [stdout]     |                                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/client.rs:282:49
[INFO] [stdout]     |
[INFO] [stdout] 282 |                 let mut mem_tbl: &MemoryTable = try!(db.load_table(tbl_name));
[INFO] [stdout]     |                                                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/executors/selector.rs:38:45
[INFO] [stdout]    |
[INFO] [stdout] 38 |                 let ref right_side: Field = try!(find_field(
[INFO] [stdout]    |                                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/executors/selector.rs:44:44
[INFO] [stdout]    |
[INFO] [stdout] 44 |                 let ref left_side: Field = try!(find_field(
[INFO] [stdout]    |                                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/executors/selector.rs:57:44
[INFO] [stdout]    |
[INFO] [stdout] 57 |                 let ref left_side: Field = try!(find_field(
[INFO] [stdout]    |                                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/executors/selector.rs:72:45
[INFO] [stdout]    |
[INFO] [stdout] 72 |                 let ref right_side: Field = try!(find_field(
[INFO] [stdout]    |                                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/executors/selector.rs:78:44
[INFO] [stdout]    |
[INFO] [stdout] 78 |                 let ref left_side: Field = try!(find_field(
[INFO] [stdout]    |                                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/executors/selector.rs:91:44
[INFO] [stdout]    |
[INFO] [stdout] 91 |                 let ref left_side: Field = try!(find_field(
[INFO] [stdout]    |                                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/executors/selector.rs:106:45
[INFO] [stdout]     |
[INFO] [stdout] 106 |                 let ref right_side: Field = try!(find_field(
[INFO] [stdout]     |                                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/executors/selector.rs:112:44
[INFO] [stdout]     |
[INFO] [stdout] 112 |                 let ref left_side: Field = try!(find_field(
[INFO] [stdout]     |                                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/executors/selector.rs:125:44
[INFO] [stdout]     |
[INFO] [stdout] 125 |                 let ref left_side: Field = try!(find_field(
[INFO] [stdout]     |                                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/executors/selector.rs:140:45
[INFO] [stdout]     |
[INFO] [stdout] 140 |                 let ref right_side: Field = try!(find_field(
[INFO] [stdout]     |                                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/executors/selector.rs:146:44
[INFO] [stdout]     |
[INFO] [stdout] 146 |                 let ref left_side: Field = try!(find_field(
[INFO] [stdout]     |                                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/executors/selector.rs:159:44
[INFO] [stdout]     |
[INFO] [stdout] 159 |                 let ref left_side: Field = try!(find_field(
[INFO] [stdout]     |                                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/executors/selector.rs:174:45
[INFO] [stdout]     |
[INFO] [stdout] 174 |                 let ref right_side: Field = try!(find_field(
[INFO] [stdout]     |                                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/executors/selector.rs:180:44
[INFO] [stdout]     |
[INFO] [stdout] 180 |                 let ref left_side: Field = try!(find_field(
[INFO] [stdout]     |                                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/executors/selector.rs:193:44
[INFO] [stdout]     |
[INFO] [stdout] 193 |                 let ref left_side: Field = try!(find_field(
[INFO] [stdout]     |                                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/executors/selector.rs:208:45
[INFO] [stdout]     |
[INFO] [stdout] 208 |                 let ref right_side: Field = try!(find_field(
[INFO] [stdout]     |                                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/executors/selector.rs:214:44
[INFO] [stdout]     |
[INFO] [stdout] 214 |                 let ref left_side: Field = try!(find_field(
[INFO] [stdout]     |                                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/executors/selector.rs:227:44
[INFO] [stdout]     |
[INFO] [stdout] 227 |                 let ref left_side: Field = try!(find_field(
[INFO] [stdout]     |                                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/executors/selector.rs:265:41
[INFO] [stdout]     |
[INFO] [stdout] 265 |             let selectors1: Selectors = try!(build_selectors(*c1));
[INFO] [stdout]     |                                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/executors/selector.rs:266:41
[INFO] [stdout]     |
[INFO] [stdout] 266 |             let selectors2: Selectors = try!(build_selectors(*c2));
[INFO] [stdout]     |                                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/executors/selector.rs:271:41
[INFO] [stdout]     |
[INFO] [stdout] 271 |             let selectors1: Selectors = try!(build_selectors(*c1));
[INFO] [stdout]     |                                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/executors/selector.rs:272:41
[INFO] [stdout]     |
[INFO] [stdout] 272 |             let selectors2: Selectors = try!(build_selectors(*c2));
[INFO] [stdout]     |                                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/executors/aggregator.rs:57:28
[INFO] [stdout]    |
[INFO] [stdout] 57 |         let value: Field = try!(self.find_field(tuple, columns));
[INFO] [stdout]    |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/executors/aggregator.rs:71:28
[INFO] [stdout]    |
[INFO] [stdout] 71 |         let value: Field = try!(self.find_field(tuple, columns));
[INFO] [stdout]    |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/executors/aggregator.rs:85:28
[INFO] [stdout]    |
[INFO] [stdout] 85 |         let value: Field = try!(self.find_field(tuple, columns));
[INFO] [stdout]    |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/executors/aggregator.rs:103:28
[INFO] [stdout]     |
[INFO] [stdout] 103 |         let value: Field = try!(self.find_field(tuple, columns));
[INFO] [stdout]     |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/parser/parser.rs:34:27
[INFO] [stdout]    |
[INFO] [stdout] 34 |         self.next_token = try!(self.lexer.next_parsable_token());
[INFO] [stdout]    |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/parser/parser.rs:45:9
[INFO] [stdout]    |
[INFO] [stdout] 45 |         try!(self.bump());
[INFO] [stdout]    |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/parser/parser.rs:75:17
[INFO] [stdout]    |
[INFO] [stdout] 75 |                 try!(self.bump());
[INFO] [stdout]    |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/parser/parser.rs:76:17
[INFO] [stdout]    |
[INFO] [stdout] 76 |                 try!(self.validate_token(&[Token::OpPar]));
[INFO] [stdout]    |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/parser/parser.rs:77:17
[INFO] [stdout]    |
[INFO] [stdout] 77 |                 try!(self.bump());
[INFO] [stdout]    |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/parser/parser.rs:79:17
[INFO] [stdout]    |
[INFO] [stdout] 79 |                 try!(self.bump());
[INFO] [stdout]    |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/parser/parser.rs:80:17
[INFO] [stdout]    |
[INFO] [stdout] 80 |                 try!(self.validate_token(&[Token::ClPar]));
[INFO] [stdout]    |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/parser/parser.rs:78:35
[INFO] [stdout]    |
[INFO] [stdout] 78 |                 let length: i64 = try!(self.validate_number());
[INFO] [stdout]    |                                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/parser.rs:147:9
[INFO] [stdout]     |
[INFO] [stdout] 147 |         try!(self.bump());
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/parser.rs:146:28
[INFO] [stdout]     |
[INFO] [stdout] 146 |         let name: String = try!(self.validate_word(true));
[INFO] [stdout]     |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/parser.rs:149:31
[INFO] [stdout]     |
[INFO] [stdout] 149 |         let dtype: DataType = try!(self.validate_datatype());
[INFO] [stdout]     |                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/parser.rs:218:15
[INFO] [stdout]     |
[INFO] [stdout] 218 |         match try!(self.validate_keyword(starting_keywords)) {
[INFO] [stdout]     |               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/parser.rs:220:66
[INFO] [stdout]     |
[INFO] [stdout] 220 |                 let stmt: Statement = Statement::DDL(DDL::Create(try!(self.parse_create_stmt())));
[INFO] [stdout]     |                                                                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/parser.rs:221:20
[INFO] [stdout]     |
[INFO] [stdout] 221 |                 Ok(try!(self.build_ast(stmt)))
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/parser.rs:248:66
[INFO] [stdout]     |
[INFO] [stdout] 248 |                 let stmt: Statement = Statement::DML(DML::Select(try!(self.parse_select_stmt())));
[INFO] [stdout]     |                                                                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/parser.rs:249:20
[INFO] [stdout]     |
[INFO] [stdout] 249 |                 Ok(try!(self.build_ast(stmt)))
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/parser.rs:258:66
[INFO] [stdout]     |
[INFO] [stdout] 258 |                 let stmt: Statement = Statement::DML(DML::Insert(try!(self.parse_insert_stmt())));
[INFO] [stdout]     |                                                                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/parser.rs:259:20
[INFO] [stdout]     |
[INFO] [stdout] 259 |                 Ok(try!(self.build_ast(stmt)))
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/parser.rs:272:9
[INFO] [stdout]     |
[INFO] [stdout] 272 |         try!(self.bump());
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/parser.rs:273:15
[INFO] [stdout]     |
[INFO] [stdout] 273 |         match try!(self.validate_keyword(&[Keyword::Table])) {
[INFO] [stdout]     |               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/parser.rs:274:52
[INFO] [stdout]     |
[INFO] [stdout] 274 |             Keyword::Table => Ok(CreateStmt::Table(try!(self.parse_create_table_stmt()))),
[INFO] [stdout]     |                                                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/parser.rs:280:9
[INFO] [stdout]     |
[INFO] [stdout] 280 |         try!(self.bump());
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/parser.rs:286:9
[INFO] [stdout]     |
[INFO] [stdout] 286 |         try!(self.bump());
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/parser.rs:291:9
[INFO] [stdout]     |
[INFO] [stdout] 291 |         try!(self.validate_token(&[Token::OpPar]));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/parser.rs:282:25
[INFO] [stdout]     |
[INFO] [stdout] 282 |             table_name: try!(self.validate_word(false)),
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/parser.rs:292:24
[INFO] [stdout]     |
[INFO] [stdout] 292 |         stmt.columns = try!(self.parse_create_columns());
[INFO] [stdout]     |                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/parser.rs:297:9
[INFO] [stdout]     |
[INFO] [stdout] 297 |         try!(self.bump());
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/parser.rs:302:13
[INFO] [stdout]     |
[INFO] [stdout] 302 |             try!(self.bump());
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/parser.rs:301:26
[INFO] [stdout]     |
[INFO] [stdout] 301 |             columns.push(try!(self.validate_column_def()));
[INFO] [stdout]     |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/parser.rs:303:19
[INFO] [stdout]     |
[INFO] [stdout] 303 |             match try!(self.validate_token(&[Token::Comma, Token::ClPar])) {
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/parser.rs:304:33
[INFO] [stdout]     |
[INFO] [stdout] 304 |                 Token::Comma => try!(self.bump()),
[INFO] [stdout]     |                                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/parser.rs:312:9
[INFO] [stdout]     |
[INFO] [stdout] 312 |         try!(self.bump());
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/parser.rs:313:9
[INFO] [stdout]     |
[INFO] [stdout] 313 |         try!(self.validate_keyword(&[Keyword::Into]));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/parser.rs:315:9
[INFO] [stdout]     |
[INFO] [stdout] 315 |         try!(self.bump());
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/parser.rs:317:25
[INFO] [stdout]     |
[INFO] [stdout] 317 |             table_name: try!(self.validate_word(false)),
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/parser.rs:318:27
[INFO] [stdout]     |
[INFO] [stdout] 318 |             column_names: try!(self.parse_insert_columns()),
[INFO] [stdout]     |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/parser.rs:319:21
[INFO] [stdout]     |
[INFO] [stdout] 319 |             values: try!(self.parse_insert_values()),
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/parser.rs:329:9
[INFO] [stdout]     |
[INFO] [stdout] 329 |         try!(self.bump());
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/parser.rs:330:9
[INFO] [stdout]     |
[INFO] [stdout] 330 |         try!(self.validate_token(&[Token::OpPar]));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/parser.rs:333:9
[INFO] [stdout]     |
[INFO] [stdout] 333 |         try!(self.bump());
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/parser.rs:336:13
[INFO] [stdout]     |
[INFO] [stdout] 336 |             try!(self.bump());
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/parser.rs:335:31
[INFO] [stdout]     |
[INFO] [stdout] 335 |             column_names.push(try!(self.validate_word(true)));
[INFO] [stdout]     |                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/parser.rs:337:19
[INFO] [stdout]     |
[INFO] [stdout] 337 |             match try!(self.validate_token(&[Token::Comma, Token::ClPar])) {
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/parser.rs:338:33
[INFO] [stdout]     |
[INFO] [stdout] 338 |                 Token::Comma => try!(self.bump()),
[INFO] [stdout]     |                                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/parser.rs:350:9
[INFO] [stdout]     |
[INFO] [stdout] 350 |         try!(self.bump());
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/parser.rs:351:9
[INFO] [stdout]     |
[INFO] [stdout] 351 |         try!(self.validate_keyword(&[Keyword::Values]));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/parser.rs:353:9
[INFO] [stdout]     |
[INFO] [stdout] 353 |         try!(self.bump());
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/parser.rs:354:9
[INFO] [stdout]     |
[INFO] [stdout] 354 |         try!(self.validate_token(&[Token::OpPar]));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/parser.rs:357:9
[INFO] [stdout]     |
[INFO] [stdout] 357 |         try!(self.bump());
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/parser.rs:360:13
[INFO] [stdout]     |
[INFO] [stdout] 360 |             try!(self.bump());
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/parser.rs:359:25
[INFO] [stdout]     |
[INFO] [stdout] 359 |             values.push(try!(self.validate_literal()));
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/parser.rs:361:19
[INFO] [stdout]     |
[INFO] [stdout] 361 |             match try!(self.validate_token(&[Token::Comma, Token::ClPar])) {
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/parser.rs:362:33
[INFO] [stdout]     |
[INFO] [stdout] 362 |                 Token::Comma => try!(self.bump()),
[INFO] [stdout]     |                                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/parser.rs:376:9
[INFO] [stdout]     |
[INFO] [stdout] 376 |         try!(self.bump());
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/parser.rs:380:9
[INFO] [stdout]     |
[INFO] [stdout] 380 |         try!(self.bump());
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/parser.rs:377:41
[INFO] [stdout]     |
[INFO] [stdout] 377 |         let targets: Vec<Projectable> = try!(self.parse_projectable());
[INFO] [stdout]     |                                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/parser.rs:381:35
[INFO] [stdout]     |
[INFO] [stdout] 381 |         let sources: DataSource = try!(self.parse_from());
[INFO] [stdout]     |                                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/parser.rs:386:31
[INFO] [stdout]     |
[INFO] [stdout] 386 |             conditions = Some(try!(self.parse_conditions()));
[INFO] [stdout]     |                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/parser.rs:392:29
[INFO] [stdout]     |
[INFO] [stdout] 392 |             group_by = Some(try!(self.parse_groupby()));
[INFO] [stdout]     |                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/parser.rs:398:13
[INFO] [stdout]     |
[INFO] [stdout] 398 |             try!(self.bump());
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/parser.rs:399:13
[INFO] [stdout]     |
[INFO] [stdout] 399 |             try!(self.validate_keyword(&[Keyword::By]));
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/parser.rs:400:13
[INFO] [stdout]     |
[INFO] [stdout] 400 |             try!(self.bump());
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/parser.rs:401:29
[INFO] [stdout]     |
[INFO] [stdout] 401 |             order_by = Some(try!(self.parse_orderby()));
[INFO] [stdout]     |                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/parser.rs:407:13
[INFO] [stdout]     |
[INFO] [stdout] 407 |             try!(self.bump());
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/parser.rs:408:26
[INFO] [stdout]     |
[INFO] [stdout] 408 |             limit = Some(try!(self.parse_limit()));
[INFO] [stdout]     |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/parser.rs:425:27
[INFO] [stdout]     |
[INFO] [stdout] 425 |                 Ok(_t) => try!(self.bump()),
[INFO] [stdout]     |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/parser.rs:432:21
[INFO] [stdout]     |
[INFO] [stdout] 432 |                     try!(self.bump());
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/parser.rs:458:21
[INFO] [stdout]     |
[INFO] [stdout] 458 |                     try!(self.bump());
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/parser.rs:473:15
[INFO] [stdout]     |
[INFO] [stdout] 473 |         match try!(self.validate_keyword(&[
[INFO] [stdout]     |               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/parser.rs:481:17
[INFO] [stdout]     |
[INFO] [stdout] 481 |                 try!(self.bump());
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/parser.rs:483:17
[INFO] [stdout]     |
[INFO] [stdout] 483 |                 try!(self.validate_token(&[Token::OpPar]));
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/parser.rs:484:17
[INFO] [stdout]     |
[INFO] [stdout] 484 |                 try!(self.bump());
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/parser.rs:488:17
[INFO] [stdout]     |
[INFO] [stdout] 488 |                 try!(self.validate_token(&[Token::ClPar]));
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/parser.rs:489:17
[INFO] [stdout]     |
[INFO] [stdout] 489 |                 try!(self.bump());
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/parser.rs:486:44
[INFO] [stdout]     |
[INFO] [stdout] 486 |                 let target: Aggregatable = try!(self.parse_aggregatable());
[INFO] [stdout]     |                                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/parser.rs:495:17
[INFO] [stdout]     |
[INFO] [stdout] 495 |                 try!(self.bump());
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/parser.rs:497:17
[INFO] [stdout]     |
[INFO] [stdout] 497 |                 try!(self.validate_token(&[Token::OpPar]));
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/parser.rs:498:17
[INFO] [stdout]     |
[INFO] [stdout] 498 |                 try!(self.bump());
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/parser.rs:502:17
[INFO] [stdout]     |
[INFO] [stdout] 502 |                 try!(self.validate_token(&[Token::ClPar]));
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/parser.rs:503:17
[INFO] [stdout]     |
[INFO] [stdout] 503 |                 try!(self.bump());
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/parser.rs:500:44
[INFO] [stdout]     |
[INFO] [stdout] 500 |                 let target: Aggregatable = try!(self.parse_aggregatable());
[INFO] [stdout]     |                                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/parser.rs:509:17
[INFO] [stdout]     |
[INFO] [stdout] 509 |                 try!(self.bump());
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/parser.rs:511:17
[INFO] [stdout]     |
[INFO] [stdout] 511 |                 try!(self.validate_token(&[Token::OpPar]));
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/parser.rs:512:17
[INFO] [stdout]     |
[INFO] [stdout] 512 |                 try!(self.bump());
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/parser.rs:516:17
[INFO] [stdout]     |
[INFO] [stdout] 516 |                 try!(self.validate_token(&[Token::ClPar]));
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/parser.rs:517:17
[INFO] [stdout]     |
[INFO] [stdout] 517 |                 try!(self.bump());
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/parser.rs:514:44
[INFO] [stdout]     |
[INFO] [stdout] 514 |                 let target: Aggregatable = try!(self.parse_aggregatable());
[INFO] [stdout]     |                                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/parser.rs:523:17
[INFO] [stdout]     |
[INFO] [stdout] 523 |                 try!(self.bump());
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/parser.rs:525:17
[INFO] [stdout]     |
[INFO] [stdout] 525 |                 try!(self.validate_token(&[Token::OpPar]));
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/parser.rs:526:17
[INFO] [stdout]     |
[INFO] [stdout] 526 |                 try!(self.bump());
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/parser.rs:530:17
[INFO] [stdout]     |
[INFO] [stdout] 530 |                 try!(self.validate_token(&[Token::ClPar]));
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/parser.rs:531:17
[INFO] [stdout]     |
[INFO] [stdout] 531 |                 try!(self.bump());
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/parser.rs:528:44
[INFO] [stdout]     |
[INFO] [stdout] 528 |                 let target: Aggregatable = try!(self.parse_aggregatable());
[INFO] [stdout]     |                                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/parser.rs:537:17
[INFO] [stdout]     |
[INFO] [stdout] 537 |                 try!(self.bump());
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/parser.rs:539:17
[INFO] [stdout]     |
[INFO] [stdout] 539 |                 try!(self.validate_token(&[Token::OpPar]));
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/parser.rs:540:17
[INFO] [stdout]     |
[INFO] [stdout] 540 |                 try!(self.bump());
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/parser.rs:544:17
[INFO] [stdout]     |
[INFO] [stdout] 544 |                 try!(self.validate_token(&[Token::ClPar]));
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/parser.rs:545:17
[INFO] [stdout]     |
[INFO] [stdout] 545 |                 try!(self.bump());
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/parser.rs:542:44
[INFO] [stdout]     |
[INFO] [stdout] 542 |                 let target: Aggregatable = try!(self.parse_aggregatable());
[INFO] [stdout]     |                                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/parser.rs:556:17
[INFO] [stdout]     |
[INFO] [stdout] 556 |                 try!(self.bump());
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/parser.rs:560:38
[INFO] [stdout]     |
[INFO] [stdout] 560 |                 let target: Target = try!(self.parse_target());
[INFO] [stdout]     |                                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/parser.rs:567:15
[INFO] [stdout]     |
[INFO] [stdout] 567 |         match try!(self.validate_word(false)) {
[INFO] [stdout]     |               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/parser.rs:576:17
[INFO] [stdout]     |
[INFO] [stdout] 576 |                 try!(self.bump());
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/parser.rs:572:21
[INFO] [stdout]     |
[INFO] [stdout] 572 |                     try!(self.double_bump());
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/parser.rs:571:39
[INFO] [stdout]     |
[INFO] [stdout] 571 |                     table_name = Some(try!(self.validate_word(false)));
[INFO] [stdout]     |                                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/parser.rs:575:43
[INFO] [stdout]     |
[INFO] [stdout] 575 |                 let column_name: String = try!(self.validate_word(true));
[INFO] [stdout]     |                                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/parser.rs:586:51
[INFO] [stdout]     |
[INFO] [stdout] 586 |         let source: DataSource = DataSource::Leaf(try!(self.parse_data_source()));
[INFO] [stdout]     |                                                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/parser.rs:592:17
[INFO] [stdout]     |
[INFO] [stdout] 592 |                 try!(self.bump());
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/parser.rs:595:30
[INFO] [stdout]     |
[INFO] [stdout] 595 |                     Box::new(try!(self.parse_from())),
[INFO] [stdout]     |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/parser.rs:596:26
[INFO] [stdout]     |
[INFO] [stdout] 596 |                     Some(try!(self.parse_conditions())),
[INFO] [stdout]     |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/parser.rs:599:17
[INFO] [stdout]     |
[INFO] [stdout] 599 |                 try!(self.bump());
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/parser.rs:602:30
[INFO] [stdout]     |
[INFO] [stdout] 602 |                     Box::new(try!(self.parse_from())),
[INFO] [stdout]     |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/parser.rs:615:9
[INFO] [stdout]     |
[INFO] [stdout] 615 |         try!(self.bump());
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/parser.rs:613:19
[INFO] [stdout]     |
[INFO] [stdout] 613 |             name: try!(self.validate_word(true)),
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/parser.rs:667:9
[INFO] [stdout]     |
[INFO] [stdout] 667 |         try!(self.bump());
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/parser.rs:622:13
[INFO] [stdout]     |
[INFO] [stdout] 622 |             try!(self.bump());
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/parser.rs:624:13
[INFO] [stdout]     |
[INFO] [stdout] 624 |             try!(self.validate_token(&[Token::ClPar]));
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/parser.rs:623:20
[INFO] [stdout]     |
[INFO] [stdout] 623 |             cond = try!(self.parse_conditions());
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/parser.rs:626:17
[INFO] [stdout]     |
[INFO] [stdout] 626 |                 try!(self.bump());
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/parser.rs:627:23
[INFO] [stdout]     |
[INFO] [stdout] 627 |                 match try!(self.validate_keyword(&[Keyword::And, Keyword::Or])) {
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/parser.rs:631:38
[INFO] [stdout]     |
[INFO] [stdout] 631 | ...                   Box::new(try!(self.parse_conditions())),
[INFO] [stdout]     |                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/parser.rs:636:69
[INFO] [stdout]     |
[INFO] [stdout] 636 | ...                   Conditions::Or(Box::new(cond), Box::new(try!(self.parse_conditions())));
[INFO] [stdout]     |                                                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/parser.rs:642:37
[INFO] [stdout]     |
[INFO] [stdout] 642 |             cond = Conditions::Leaf(try!(self.parse_condition()));
[INFO] [stdout]     |                                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/parser.rs:644:23
[INFO] [stdout]     |
[INFO] [stdout] 644 |                 match try!(self.validate_keyword(&[Keyword::And, Keyword::Or])) {
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/parser.rs:649:42
[INFO] [stdout]     |
[INFO] [stdout] 649 | ...                   Box::new(try!(self.parse_conditions())),
[INFO] [stdout]     |                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/parser.rs:656:29
[INFO] [stdout]     |
[INFO] [stdout] 656 | ...                   try!(self.bump());
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/parser.rs:654:59
[INFO] [stdout]     |
[INFO] [stdout] 654 | ...                   Box::new(Conditions::Leaf(try!(self.parse_condition()))),
[INFO] [stdout]     |                                                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/parser.rs:661:69
[INFO] [stdout]     |
[INFO] [stdout] 661 | ...                   Conditions::Or(Box::new(cond), Box::new(try!(self.parse_conditions())));
[INFO] [stdout]     |                                                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/parser.rs:672:9
[INFO] [stdout]     |
[INFO] [stdout] 672 |         try!(self.bump());
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/parser.rs:685:9
[INFO] [stdout]     |
[INFO] [stdout] 685 |         try!(self.bump());
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/parser.rs:699:9
[INFO] [stdout]     |
[INFO] [stdout] 699 |         try!(self.bump());
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/parser.rs:676:13
[INFO] [stdout]     |
[INFO] [stdout] 676 |             try!(self.double_bump());
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/parser.rs:675:36
[INFO] [stdout]     |
[INFO] [stdout] 675 |             left_table_name = Some(try!(self.validate_word(false)));
[INFO] [stdout]     |                                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/parser.rs:679:40
[INFO] [stdout]     |
[INFO] [stdout] 679 |         let left_column_name: String = try!(self.validate_word(true));
[INFO] [stdout]     |                                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/parser.rs:686:34
[INFO] [stdout]     |
[INFO] [stdout] 686 |         let op: Operator = match try!(self.validate_token(condition_tokens())) {
[INFO] [stdout]     |                                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/parser.rs:705:21
[INFO] [stdout]     |
[INFO] [stdout] 705 |                     try!(self.double_bump());
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/parser.rs:704:45
[INFO] [stdout]     |
[INFO] [stdout] 704 |                     right_table_name = Some(try!(self.validate_word(false)));
[INFO] [stdout]     |                                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/parser.rs:708:49
[INFO] [stdout]     |
[INFO] [stdout] 708 |                 let right_column_name: String = try!(self.validate_word(true));
[INFO] [stdout]     |                                                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/parser.rs:714:34
[INFO] [stdout]     |
[INFO] [stdout] 714 |             _ => Comparable::Lit(try!(self.validate_literal())),
[INFO] [stdout]     |                                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/parser.rs:726:9
[INFO] [stdout]     |
[INFO] [stdout] 726 |         try!(self.bump());
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/parser.rs:727:9
[INFO] [stdout]     |
[INFO] [stdout] 727 |         try!(self.validate_keyword(&[Keyword::By]));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/parser.rs:728:9
[INFO] [stdout]     |
[INFO] [stdout] 728 |         try!(self.bump());
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/parser.rs:731:27
[INFO] [stdout]     |
[INFO] [stdout] 731 |             group_by.push(try!(self.parse_target()));
[INFO] [stdout]     |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/parser.rs:733:17
[INFO] [stdout]     |
[INFO] [stdout] 733 |                 try!(self.bump());
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/parser.rs:748:12
[INFO] [stdout]     |
[INFO] [stdout] 748 |         Ok(try!(self.validate_number()) as isize)
[INFO] [stdout]     |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]   --> src/parser/lexer.rs:60:24
[INFO] [stdout]    |
[INFO] [stdout] 60 |                 c @ 'a'...'z' | c @ 'A'...'Z' | c @ '0'...'9' | c @ '_' => {
[INFO] [stdout]    |                        ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]    = note: `#[warn(ellipsis_inclusive_range_patterns)]` (part of `#[warn(rust_2021_compatibility)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]   --> src/parser/lexer.rs:60:40
[INFO] [stdout]    |
[INFO] [stdout] 60 |                 c @ 'a'...'z' | c @ 'A'...'Z' | c @ '0'...'9' | c @ '_' => {
[INFO] [stdout]    |                                        ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]   --> src/parser/lexer.rs:60:56
[INFO] [stdout]    |
[INFO] [stdout] 60 |                 c @ 'a'...'z' | c @ 'A'...'Z' | c @ '0'...'9' | c @ '_' => {
[INFO] [stdout]    |                                                        ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]   --> src/parser/lexer.rs:74:24
[INFO] [stdout]    |
[INFO] [stdout] 74 |                 c @ '0'...'9' | c @ '.' => {
[INFO] [stdout]    |                        ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/lexer.rs:103:43
[INFO] [stdout]     |
[INFO] [stdout] 103 |         let token_pos: Option<TokenPos> = try!(self.next());
[INFO] [stdout]     |                                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/parser/lexer.rs:136:16
[INFO] [stdout]     |
[INFO] [stdout] 136 |             'a'...'z' | 'A'...'Z' => {
[INFO] [stdout]     |                ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/parser/lexer.rs:136:28
[INFO] [stdout]     |
[INFO] [stdout] 136 |             'a'...'z' | 'A'...'Z' => {
[INFO] [stdout]     |                            ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/parser/lexer.rs:141:16
[INFO] [stdout]     |
[INFO] [stdout] 141 |             '0'...'9' => {
[INFO] [stdout]     |                ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/lexer.rs:180:25
[INFO] [stdout]     |
[INFO] [stdout] 180 |                 let l = try!(self.scan_literal());
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/executors/join.rs:17:25
[INFO] [stdout]    |
[INFO] [stdout] 17 |     pub next_tuple: Box<FnMut() -> Option<Tuple> + 'n>,
[INFO] [stdout]    |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]    = note: `#[warn(bare_trait_objects)]` (part of `#[warn(rust_2021_compatibility)]`) on by default
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 17 |     pub next_tuple: Box<dyn FnMut() -> Option<Tuple> + 'n>,
[INFO] [stdout]    |                         +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/executors/join.rs:103:10
[INFO] [stdout]     |
[INFO] [stdout] 103 | ) -> Box<FnMut() -> Option<Tuple> + 'n> {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 103 | ) -> Box<dyn FnMut() -> Option<Tuple> + 'n> {
[INFO] [stdout]     |          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/client.rs:282:21
[INFO] [stdout]     |
[INFO] [stdout] 282 |                 let mut mem_tbl: &MemoryTable = try!(db.load_table(tbl_name));
[INFO] [stdout]     |                     ----^^^^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/executors/aggregation.rs:67:17
[INFO] [stdout]    |
[INFO] [stdout] 67 |             for mut aggr in aggrs {
[INFO] [stdout]    |                 ----^^^^
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/executors/aggregation.rs:84:25
[INFO] [stdout]    |
[INFO] [stdout] 84 |                     let mut grouped_keys: Vec<Field> = self.extract_keys(&tuple);
[INFO] [stdout]    |                         ----^^^^^^^^^^^^
[INFO] [stdout]    |                         |
[INFO] [stdout]    |                         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `set_next_handle` is never used
[INFO] [stdout]   --> src/executors/table_scan.rs:38:8
[INFO] [stdout]    |
[INFO] [stdout] 18 | impl<'ts, 't> TableScanExec<'ts, 't> {
[INFO] [stdout]    | ------------------------------------ method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 38 |     fn set_next_handle(&mut self, next_handle: usize) {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `JoinExecError` is never used
[INFO] [stdout]    --> src/executors/join.rs:119:10
[INFO] [stdout]     |
[INFO] [stdout] 119 | pub enum JoinExecError {
[INFO] [stdout]     |          ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused borrow that must be used
[INFO] [stdout]   --> src/tables/index.rs:24:13
[INFO] [stdout]    |
[INFO] [stdout] 24 |             &mut self.tree.insert(internal_id, value);
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the borrow produces a value
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 24 |             let _ = &mut self.tree.insert(internal_id, value);
[INFO] [stdout]    |             +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused borrow that must be used
[INFO] [stdout]   --> src/tables/table.rs:61:9
[INFO] [stdout]    |
[INFO] [stdout] 61 |         &mut self.meta.next_record_id.increment();
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the borrow produces a value
[INFO] [stdout]    |
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 61 |         let _ = &mut self.meta.next_record_id.increment();
[INFO] [stdout]    |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused borrow that must be used
[INFO] [stdout]   --> src/tables/memory_table.rs:38:9
[INFO] [stdout]    |
[INFO] [stdout] 38 |         &mut self.tree.insert(record_id, tuple);
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the borrow produces a value
[INFO] [stdout]    |
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 38 |         let _ = &mut self.tree.insert(record_id, tuple);
[INFO] [stdout]    |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused borrow that must be used
[INFO] [stdout]   --> src/tables/memory_table.rs:39:9
[INFO] [stdout]    |
[INFO] [stdout] 39 |         &mut self.meta.next_record_id.increment();
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the borrow produces a value
[INFO] [stdout]    |
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 39 |         let _ = &mut self.meta.next_record_id.increment();
[INFO] [stdout]    |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused borrow that must be used
[INFO] [stdout]   --> src/executors/memory_table_scan.rs:82:17
[INFO] [stdout]    |
[INFO] [stdout] 82 |                 &mut self.set_next_handle(handle + 1);
[INFO] [stdout]    |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the borrow produces a value
[INFO] [stdout]    |
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 82 |                 let _ = &mut self.set_next_handle(handle + 1);
[INFO] [stdout]    |                 +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused borrow that must be used
[INFO] [stdout]   --> src/executors/aggregation.rs:85:21
[INFO] [stdout]    |
[INFO] [stdout] 85 |                     &mut self.upsert(grouped_keys.clone(), tuple);
[INFO] [stdout]    |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the borrow produces a value
[INFO] [stdout]    |
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 85 |                     let _ = &mut self.upsert(grouped_keys.clone(), tuple);
[INFO] [stdout]    |                     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1.44s
[INFO] running `Command { std: "docker" "inspect" "452dc9ce953e3833008a6b129e6b7c98ba77f01e6d1baabbe4bb8e66bc0ef0b4", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "452dc9ce953e3833008a6b129e6b7c98ba77f01e6d1baabbe4bb8e66bc0ef0b4", kill_on_drop: false }`
[INFO] [stdout] 452dc9ce953e3833008a6b129e6b7c98ba77f01e6d1baabbe4bb8e66bc0ef0b4
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+0abe69e6c16114311cc2700e972492e64d69c28f" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 335314ae0fc25c6c839870761ff57a3a34cd2b0de60b06674f7d4c4ecd45b9ce
[INFO] running `Command { std: "docker" "start" "-a" "335314ae0fc25c6c839870761ff57a3a34cd2b0de60b06674f7d4c4ecd45b9ce", kill_on_drop: false }`
[INFO] [stderr] warning: `package.edition` is unspecified, defaulting to `2015` while the latest is `2024`
[INFO] [stderr]    Compiling puresql v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/client.rs:32:20
[INFO] [stdout]    |
[INFO] [stdout] 32 |         let stmt = try!(parser.parse());
[INFO] [stdout]    |                    ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/client.rs:117:39
[INFO] [stdout]     |
[INFO] [stdout] 117 |                     conditions = Some(try!(build_selectors(condition)));
[INFO] [stdout]     |                                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/client.rs:124:25
[INFO] [stdout]     |
[INFO] [stdout] 124 |                         try!(exec_join(db.clone(), stmt.source));
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/client.rs:131:50
[INFO] [stdout]     |
[INFO] [stdout] 131 | ...                   aggregators.push(try!(build_aggregator(expr)))
[INFO] [stdout]     |                                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/client.rs:180:25
[INFO] [stdout]     |
[INFO] [stdout] 180 |                         try!(exec_scan(db.clone(), stmt.source));
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/client.rs:187:50
[INFO] [stdout]     |
[INFO] [stdout] 187 | ...                   aggregators.push(try!(build_aggregator(expr)))
[INFO] [stdout]     |                                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/client.rs:247:29
[INFO] [stdout]     |
[INFO] [stdout] 247 |                 let iter1 = try!(exec_join(db.clone(), *s1));
[INFO] [stdout]     |                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/client.rs:250:37
[INFO] [stdout]     |
[INFO] [stdout] 250 |                         let iter2 = try!(exec_join(db.clone(), *s2));
[INFO] [stdout]     |                                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/client.rs:254:37
[INFO] [stdout]     |
[INFO] [stdout] 254 |                         let iter2 = try!(exec_scan(db.clone(), *s2));
[INFO] [stdout]     |                                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/client.rs:260:29
[INFO] [stdout]     |
[INFO] [stdout] 260 |                 let iter1 = try!(exec_scan(db.clone(), *s1));
[INFO] [stdout]     |                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/client.rs:263:37
[INFO] [stdout]     |
[INFO] [stdout] 263 |                         let iter2 = try!(exec_join(db.clone(), *s2));
[INFO] [stdout]     |                                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/client.rs:267:37
[INFO] [stdout]     |
[INFO] [stdout] 267 |                         let iter2 = try!(exec_scan(db.clone(), *s2));
[INFO] [stdout]     |                                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/client.rs:282:49
[INFO] [stdout]     |
[INFO] [stdout] 282 |                 let mut mem_tbl: &MemoryTable = try!(db.load_table(tbl_name));
[INFO] [stdout]     |                                                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/executors/selector.rs:38:45
[INFO] [stdout]    |
[INFO] [stdout] 38 |                 let ref right_side: Field = try!(find_field(
[INFO] [stdout]    |                                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/executors/selector.rs:44:44
[INFO] [stdout]    |
[INFO] [stdout] 44 |                 let ref left_side: Field = try!(find_field(
[INFO] [stdout]    |                                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/executors/selector.rs:57:44
[INFO] [stdout]    |
[INFO] [stdout] 57 |                 let ref left_side: Field = try!(find_field(
[INFO] [stdout]    |                                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/executors/selector.rs:72:45
[INFO] [stdout]    |
[INFO] [stdout] 72 |                 let ref right_side: Field = try!(find_field(
[INFO] [stdout]    |                                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/executors/selector.rs:78:44
[INFO] [stdout]    |
[INFO] [stdout] 78 |                 let ref left_side: Field = try!(find_field(
[INFO] [stdout]    |                                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/executors/selector.rs:91:44
[INFO] [stdout]    |
[INFO] [stdout] 91 |                 let ref left_side: Field = try!(find_field(
[INFO] [stdout]    |                                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/executors/selector.rs:106:45
[INFO] [stdout]     |
[INFO] [stdout] 106 |                 let ref right_side: Field = try!(find_field(
[INFO] [stdout]     |                                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/executors/selector.rs:112:44
[INFO] [stdout]     |
[INFO] [stdout] 112 |                 let ref left_side: Field = try!(find_field(
[INFO] [stdout]     |                                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/executors/selector.rs:125:44
[INFO] [stdout]     |
[INFO] [stdout] 125 |                 let ref left_side: Field = try!(find_field(
[INFO] [stdout]     |                                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/executors/selector.rs:140:45
[INFO] [stdout]     |
[INFO] [stdout] 140 |                 let ref right_side: Field = try!(find_field(
[INFO] [stdout]     |                                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/executors/selector.rs:146:44
[INFO] [stdout]     |
[INFO] [stdout] 146 |                 let ref left_side: Field = try!(find_field(
[INFO] [stdout]     |                                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/executors/selector.rs:159:44
[INFO] [stdout]     |
[INFO] [stdout] 159 |                 let ref left_side: Field = try!(find_field(
[INFO] [stdout]     |                                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/executors/selector.rs:174:45
[INFO] [stdout]     |
[INFO] [stdout] 174 |                 let ref right_side: Field = try!(find_field(
[INFO] [stdout]     |                                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/executors/selector.rs:180:44
[INFO] [stdout]     |
[INFO] [stdout] 180 |                 let ref left_side: Field = try!(find_field(
[INFO] [stdout]     |                                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/executors/selector.rs:193:44
[INFO] [stdout]     |
[INFO] [stdout] 193 |                 let ref left_side: Field = try!(find_field(
[INFO] [stdout]     |                                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/executors/selector.rs:208:45
[INFO] [stdout]     |
[INFO] [stdout] 208 |                 let ref right_side: Field = try!(find_field(
[INFO] [stdout]     |                                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/executors/selector.rs:214:44
[INFO] [stdout]     |
[INFO] [stdout] 214 |                 let ref left_side: Field = try!(find_field(
[INFO] [stdout]     |                                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/executors/selector.rs:227:44
[INFO] [stdout]     |
[INFO] [stdout] 227 |                 let ref left_side: Field = try!(find_field(
[INFO] [stdout]     |                                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/executors/selector.rs:265:41
[INFO] [stdout]     |
[INFO] [stdout] 265 |             let selectors1: Selectors = try!(build_selectors(*c1));
[INFO] [stdout]     |                                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/executors/selector.rs:266:41
[INFO] [stdout]     |
[INFO] [stdout] 266 |             let selectors2: Selectors = try!(build_selectors(*c2));
[INFO] [stdout]     |                                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/executors/selector.rs:271:41
[INFO] [stdout]     |
[INFO] [stdout] 271 |             let selectors1: Selectors = try!(build_selectors(*c1));
[INFO] [stdout]     |                                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/executors/selector.rs:272:41
[INFO] [stdout]     |
[INFO] [stdout] 272 |             let selectors2: Selectors = try!(build_selectors(*c2));
[INFO] [stdout]     |                                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/executors/aggregator.rs:57:28
[INFO] [stdout]    |
[INFO] [stdout] 57 |         let value: Field = try!(self.find_field(tuple, columns));
[INFO] [stdout]    |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/executors/aggregator.rs:71:28
[INFO] [stdout]    |
[INFO] [stdout] 71 |         let value: Field = try!(self.find_field(tuple, columns));
[INFO] [stdout]    |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/executors/aggregator.rs:85:28
[INFO] [stdout]    |
[INFO] [stdout] 85 |         let value: Field = try!(self.find_field(tuple, columns));
[INFO] [stdout]    |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/executors/aggregator.rs:103:28
[INFO] [stdout]     |
[INFO] [stdout] 103 |         let value: Field = try!(self.find_field(tuple, columns));
[INFO] [stdout]     |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/parser/parser.rs:34:27
[INFO] [stdout]    |
[INFO] [stdout] 34 |         self.next_token = try!(self.lexer.next_parsable_token());
[INFO] [stdout]    |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/parser/parser.rs:45:9
[INFO] [stdout]    |
[INFO] [stdout] 45 |         try!(self.bump());
[INFO] [stdout]    |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/parser/parser.rs:75:17
[INFO] [stdout]    |
[INFO] [stdout] 75 |                 try!(self.bump());
[INFO] [stdout]    |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/parser/parser.rs:76:17
[INFO] [stdout]    |
[INFO] [stdout] 76 |                 try!(self.validate_token(&[Token::OpPar]));
[INFO] [stdout]    |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/parser/parser.rs:77:17
[INFO] [stdout]    |
[INFO] [stdout] 77 |                 try!(self.bump());
[INFO] [stdout]    |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/parser/parser.rs:79:17
[INFO] [stdout]    |
[INFO] [stdout] 79 |                 try!(self.bump());
[INFO] [stdout]    |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/parser/parser.rs:80:17
[INFO] [stdout]    |
[INFO] [stdout] 80 |                 try!(self.validate_token(&[Token::ClPar]));
[INFO] [stdout]    |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/parser/parser.rs:78:35
[INFO] [stdout]    |
[INFO] [stdout] 78 |                 let length: i64 = try!(self.validate_number());
[INFO] [stdout]    |                                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/parser.rs:147:9
[INFO] [stdout]     |
[INFO] [stdout] 147 |         try!(self.bump());
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/parser.rs:146:28
[INFO] [stdout]     |
[INFO] [stdout] 146 |         let name: String = try!(self.validate_word(true));
[INFO] [stdout]     |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/parser.rs:149:31
[INFO] [stdout]     |
[INFO] [stdout] 149 |         let dtype: DataType = try!(self.validate_datatype());
[INFO] [stdout]     |                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/parser.rs:218:15
[INFO] [stdout]     |
[INFO] [stdout] 218 |         match try!(self.validate_keyword(starting_keywords)) {
[INFO] [stdout]     |               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/parser.rs:220:66
[INFO] [stdout]     |
[INFO] [stdout] 220 |                 let stmt: Statement = Statement::DDL(DDL::Create(try!(self.parse_create_stmt())));
[INFO] [stdout]     |                                                                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/parser.rs:221:20
[INFO] [stdout]     |
[INFO] [stdout] 221 |                 Ok(try!(self.build_ast(stmt)))
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/parser.rs:248:66
[INFO] [stdout]     |
[INFO] [stdout] 248 |                 let stmt: Statement = Statement::DML(DML::Select(try!(self.parse_select_stmt())));
[INFO] [stdout]     |                                                                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/parser.rs:249:20
[INFO] [stdout]     |
[INFO] [stdout] 249 |                 Ok(try!(self.build_ast(stmt)))
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/parser.rs:258:66
[INFO] [stdout]     |
[INFO] [stdout] 258 |                 let stmt: Statement = Statement::DML(DML::Insert(try!(self.parse_insert_stmt())));
[INFO] [stdout]     |                                                                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/parser.rs:259:20
[INFO] [stdout]     |
[INFO] [stdout] 259 |                 Ok(try!(self.build_ast(stmt)))
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/parser.rs:272:9
[INFO] [stdout]     |
[INFO] [stdout] 272 |         try!(self.bump());
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/parser.rs:273:15
[INFO] [stdout]     |
[INFO] [stdout] 273 |         match try!(self.validate_keyword(&[Keyword::Table])) {
[INFO] [stdout]     |               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/parser.rs:274:52
[INFO] [stdout]     |
[INFO] [stdout] 274 |             Keyword::Table => Ok(CreateStmt::Table(try!(self.parse_create_table_stmt()))),
[INFO] [stdout]     |                                                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/parser.rs:280:9
[INFO] [stdout]     |
[INFO] [stdout] 280 |         try!(self.bump());
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/parser.rs:286:9
[INFO] [stdout]     |
[INFO] [stdout] 286 |         try!(self.bump());
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/parser.rs:291:9
[INFO] [stdout]     |
[INFO] [stdout] 291 |         try!(self.validate_token(&[Token::OpPar]));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/parser.rs:282:25
[INFO] [stdout]     |
[INFO] [stdout] 282 |             table_name: try!(self.validate_word(false)),
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/parser.rs:292:24
[INFO] [stdout]     |
[INFO] [stdout] 292 |         stmt.columns = try!(self.parse_create_columns());
[INFO] [stdout]     |                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/parser.rs:297:9
[INFO] [stdout]     |
[INFO] [stdout] 297 |         try!(self.bump());
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/parser.rs:302:13
[INFO] [stdout]     |
[INFO] [stdout] 302 |             try!(self.bump());
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/parser.rs:301:26
[INFO] [stdout]     |
[INFO] [stdout] 301 |             columns.push(try!(self.validate_column_def()));
[INFO] [stdout]     |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/parser.rs:303:19
[INFO] [stdout]     |
[INFO] [stdout] 303 |             match try!(self.validate_token(&[Token::Comma, Token::ClPar])) {
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/parser.rs:304:33
[INFO] [stdout]     |
[INFO] [stdout] 304 |                 Token::Comma => try!(self.bump()),
[INFO] [stdout]     |                                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/parser.rs:312:9
[INFO] [stdout]     |
[INFO] [stdout] 312 |         try!(self.bump());
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/parser.rs:313:9
[INFO] [stdout]     |
[INFO] [stdout] 313 |         try!(self.validate_keyword(&[Keyword::Into]));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/parser.rs:315:9
[INFO] [stdout]     |
[INFO] [stdout] 315 |         try!(self.bump());
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/parser.rs:317:25
[INFO] [stdout]     |
[INFO] [stdout] 317 |             table_name: try!(self.validate_word(false)),
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/parser.rs:318:27
[INFO] [stdout]     |
[INFO] [stdout] 318 |             column_names: try!(self.parse_insert_columns()),
[INFO] [stdout]     |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/parser.rs:319:21
[INFO] [stdout]     |
[INFO] [stdout] 319 |             values: try!(self.parse_insert_values()),
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/parser.rs:329:9
[INFO] [stdout]     |
[INFO] [stdout] 329 |         try!(self.bump());
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/parser.rs:330:9
[INFO] [stdout]     |
[INFO] [stdout] 330 |         try!(self.validate_token(&[Token::OpPar]));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/parser.rs:333:9
[INFO] [stdout]     |
[INFO] [stdout] 333 |         try!(self.bump());
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/parser.rs:336:13
[INFO] [stdout]     |
[INFO] [stdout] 336 |             try!(self.bump());
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/parser.rs:335:31
[INFO] [stdout]     |
[INFO] [stdout] 335 |             column_names.push(try!(self.validate_word(true)));
[INFO] [stdout]     |                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/parser.rs:337:19
[INFO] [stdout]     |
[INFO] [stdout] 337 |             match try!(self.validate_token(&[Token::Comma, Token::ClPar])) {
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/parser.rs:338:33
[INFO] [stdout]     |
[INFO] [stdout] 338 |                 Token::Comma => try!(self.bump()),
[INFO] [stdout]     |                                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/parser.rs:350:9
[INFO] [stdout]     |
[INFO] [stdout] 350 |         try!(self.bump());
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/parser.rs:351:9
[INFO] [stdout]     |
[INFO] [stdout] 351 |         try!(self.validate_keyword(&[Keyword::Values]));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/parser.rs:353:9
[INFO] [stdout]     |
[INFO] [stdout] 353 |         try!(self.bump());
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/parser.rs:354:9
[INFO] [stdout]     |
[INFO] [stdout] 354 |         try!(self.validate_token(&[Token::OpPar]));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/parser.rs:357:9
[INFO] [stdout]     |
[INFO] [stdout] 357 |         try!(self.bump());
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/parser.rs:360:13
[INFO] [stdout]     |
[INFO] [stdout] 360 |             try!(self.bump());
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/parser.rs:359:25
[INFO] [stdout]     |
[INFO] [stdout] 359 |             values.push(try!(self.validate_literal()));
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/parser.rs:361:19
[INFO] [stdout]     |
[INFO] [stdout] 361 |             match try!(self.validate_token(&[Token::Comma, Token::ClPar])) {
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/parser.rs:362:33
[INFO] [stdout]     |
[INFO] [stdout] 362 |                 Token::Comma => try!(self.bump()),
[INFO] [stdout]     |                                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/parser.rs:376:9
[INFO] [stdout]     |
[INFO] [stdout] 376 |         try!(self.bump());
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/parser.rs:380:9
[INFO] [stdout]     |
[INFO] [stdout] 380 |         try!(self.bump());
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/parser.rs:377:41
[INFO] [stdout]     |
[INFO] [stdout] 377 |         let targets: Vec<Projectable> = try!(self.parse_projectable());
[INFO] [stdout]     |                                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/parser.rs:381:35
[INFO] [stdout]     |
[INFO] [stdout] 381 |         let sources: DataSource = try!(self.parse_from());
[INFO] [stdout]     |                                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/parser.rs:386:31
[INFO] [stdout]     |
[INFO] [stdout] 386 |             conditions = Some(try!(self.parse_conditions()));
[INFO] [stdout]     |                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/parser.rs:392:29
[INFO] [stdout]     |
[INFO] [stdout] 392 |             group_by = Some(try!(self.parse_groupby()));
[INFO] [stdout]     |                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/parser.rs:398:13
[INFO] [stdout]     |
[INFO] [stdout] 398 |             try!(self.bump());
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/parser.rs:399:13
[INFO] [stdout]     |
[INFO] [stdout] 399 |             try!(self.validate_keyword(&[Keyword::By]));
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/parser.rs:400:13
[INFO] [stdout]     |
[INFO] [stdout] 400 |             try!(self.bump());
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/parser.rs:401:29
[INFO] [stdout]     |
[INFO] [stdout] 401 |             order_by = Some(try!(self.parse_orderby()));
[INFO] [stdout]     |                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/parser.rs:407:13
[INFO] [stdout]     |
[INFO] [stdout] 407 |             try!(self.bump());
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/parser.rs:408:26
[INFO] [stdout]     |
[INFO] [stdout] 408 |             limit = Some(try!(self.parse_limit()));
[INFO] [stdout]     |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/parser.rs:425:27
[INFO] [stdout]     |
[INFO] [stdout] 425 |                 Ok(_t) => try!(self.bump()),
[INFO] [stdout]     |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/parser.rs:432:21
[INFO] [stdout]     |
[INFO] [stdout] 432 |                     try!(self.bump());
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/parser.rs:458:21
[INFO] [stdout]     |
[INFO] [stdout] 458 |                     try!(self.bump());
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/parser.rs:473:15
[INFO] [stdout]     |
[INFO] [stdout] 473 |         match try!(self.validate_keyword(&[
[INFO] [stdout]     |               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/parser.rs:481:17
[INFO] [stdout]     |
[INFO] [stdout] 481 |                 try!(self.bump());
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/parser.rs:483:17
[INFO] [stdout]     |
[INFO] [stdout] 483 |                 try!(self.validate_token(&[Token::OpPar]));
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/parser.rs:484:17
[INFO] [stdout]     |
[INFO] [stdout] 484 |                 try!(self.bump());
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/parser.rs:488:17
[INFO] [stdout]     |
[INFO] [stdout] 488 |                 try!(self.validate_token(&[Token::ClPar]));
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/parser.rs:489:17
[INFO] [stdout]     |
[INFO] [stdout] 489 |                 try!(self.bump());
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/parser.rs:486:44
[INFO] [stdout]     |
[INFO] [stdout] 486 |                 let target: Aggregatable = try!(self.parse_aggregatable());
[INFO] [stdout]     |                                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/parser.rs:495:17
[INFO] [stdout]     |
[INFO] [stdout] 495 |                 try!(self.bump());
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/parser.rs:497:17
[INFO] [stdout]     |
[INFO] [stdout] 497 |                 try!(self.validate_token(&[Token::OpPar]));
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/parser.rs:498:17
[INFO] [stdout]     |
[INFO] [stdout] 498 |                 try!(self.bump());
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/parser.rs:502:17
[INFO] [stdout]     |
[INFO] [stdout] 502 |                 try!(self.validate_token(&[Token::ClPar]));
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/parser.rs:503:17
[INFO] [stdout]     |
[INFO] [stdout] 503 |                 try!(self.bump());
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/parser.rs:500:44
[INFO] [stdout]     |
[INFO] [stdout] 500 |                 let target: Aggregatable = try!(self.parse_aggregatable());
[INFO] [stdout]     |                                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/parser.rs:509:17
[INFO] [stdout]     |
[INFO] [stdout] 509 |                 try!(self.bump());
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/parser.rs:511:17
[INFO] [stdout]     |
[INFO] [stdout] 511 |                 try!(self.validate_token(&[Token::OpPar]));
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/parser.rs:512:17
[INFO] [stdout]     |
[INFO] [stdout] 512 |                 try!(self.bump());
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/parser.rs:516:17
[INFO] [stdout]     |
[INFO] [stdout] 516 |                 try!(self.validate_token(&[Token::ClPar]));
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/parser.rs:517:17
[INFO] [stdout]     |
[INFO] [stdout] 517 |                 try!(self.bump());
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/parser.rs:514:44
[INFO] [stdout]     |
[INFO] [stdout] 514 |                 let target: Aggregatable = try!(self.parse_aggregatable());
[INFO] [stdout]     |                                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/parser.rs:523:17
[INFO] [stdout]     |
[INFO] [stdout] 523 |                 try!(self.bump());
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/parser.rs:525:17
[INFO] [stdout]     |
[INFO] [stdout] 525 |                 try!(self.validate_token(&[Token::OpPar]));
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/parser.rs:526:17
[INFO] [stdout]     |
[INFO] [stdout] 526 |                 try!(self.bump());
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/parser.rs:530:17
[INFO] [stdout]     |
[INFO] [stdout] 530 |                 try!(self.validate_token(&[Token::ClPar]));
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/parser.rs:531:17
[INFO] [stdout]     |
[INFO] [stdout] 531 |                 try!(self.bump());
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/parser.rs:528:44
[INFO] [stdout]     |
[INFO] [stdout] 528 |                 let target: Aggregatable = try!(self.parse_aggregatable());
[INFO] [stdout]     |                                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/parser.rs:537:17
[INFO] [stdout]     |
[INFO] [stdout] 537 |                 try!(self.bump());
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/parser.rs:539:17
[INFO] [stdout]     |
[INFO] [stdout] 539 |                 try!(self.validate_token(&[Token::OpPar]));
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/parser.rs:540:17
[INFO] [stdout]     |
[INFO] [stdout] 540 |                 try!(self.bump());
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/parser.rs:544:17
[INFO] [stdout]     |
[INFO] [stdout] 544 |                 try!(self.validate_token(&[Token::ClPar]));
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/parser.rs:545:17
[INFO] [stdout]     |
[INFO] [stdout] 545 |                 try!(self.bump());
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/parser.rs:542:44
[INFO] [stdout]     |
[INFO] [stdout] 542 |                 let target: Aggregatable = try!(self.parse_aggregatable());
[INFO] [stdout]     |                                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/parser.rs:556:17
[INFO] [stdout]     |
[INFO] [stdout] 556 |                 try!(self.bump());
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/parser.rs:560:38
[INFO] [stdout]     |
[INFO] [stdout] 560 |                 let target: Target = try!(self.parse_target());
[INFO] [stdout]     |                                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/parser.rs:567:15
[INFO] [stdout]     |
[INFO] [stdout] 567 |         match try!(self.validate_word(false)) {
[INFO] [stdout]     |               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/parser.rs:576:17
[INFO] [stdout]     |
[INFO] [stdout] 576 |                 try!(self.bump());
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/parser.rs:572:21
[INFO] [stdout]     |
[INFO] [stdout] 572 |                     try!(self.double_bump());
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/parser.rs:571:39
[INFO] [stdout]     |
[INFO] [stdout] 571 |                     table_name = Some(try!(self.validate_word(false)));
[INFO] [stdout]     |                                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/parser.rs:575:43
[INFO] [stdout]     |
[INFO] [stdout] 575 |                 let column_name: String = try!(self.validate_word(true));
[INFO] [stdout]     |                                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/parser.rs:586:51
[INFO] [stdout]     |
[INFO] [stdout] 586 |         let source: DataSource = DataSource::Leaf(try!(self.parse_data_source()));
[INFO] [stdout]     |                                                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/parser.rs:592:17
[INFO] [stdout]     |
[INFO] [stdout] 592 |                 try!(self.bump());
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/parser.rs:595:30
[INFO] [stdout]     |
[INFO] [stdout] 595 |                     Box::new(try!(self.parse_from())),
[INFO] [stdout]     |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/parser.rs:596:26
[INFO] [stdout]     |
[INFO] [stdout] 596 |                     Some(try!(self.parse_conditions())),
[INFO] [stdout]     |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/parser.rs:599:17
[INFO] [stdout]     |
[INFO] [stdout] 599 |                 try!(self.bump());
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/parser.rs:602:30
[INFO] [stdout]     |
[INFO] [stdout] 602 |                     Box::new(try!(self.parse_from())),
[INFO] [stdout]     |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/parser.rs:615:9
[INFO] [stdout]     |
[INFO] [stdout] 615 |         try!(self.bump());
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/parser.rs:613:19
[INFO] [stdout]     |
[INFO] [stdout] 613 |             name: try!(self.validate_word(true)),
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/parser.rs:667:9
[INFO] [stdout]     |
[INFO] [stdout] 667 |         try!(self.bump());
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/parser.rs:622:13
[INFO] [stdout]     |
[INFO] [stdout] 622 |             try!(self.bump());
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/parser.rs:624:13
[INFO] [stdout]     |
[INFO] [stdout] 624 |             try!(self.validate_token(&[Token::ClPar]));
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/parser.rs:623:20
[INFO] [stdout]     |
[INFO] [stdout] 623 |             cond = try!(self.parse_conditions());
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/parser.rs:626:17
[INFO] [stdout]     |
[INFO] [stdout] 626 |                 try!(self.bump());
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/parser.rs:627:23
[INFO] [stdout]     |
[INFO] [stdout] 627 |                 match try!(self.validate_keyword(&[Keyword::And, Keyword::Or])) {
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/parser.rs:631:38
[INFO] [stdout]     |
[INFO] [stdout] 631 | ...                   Box::new(try!(self.parse_conditions())),
[INFO] [stdout]     |                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/parser.rs:636:69
[INFO] [stdout]     |
[INFO] [stdout] 636 | ...                   Conditions::Or(Box::new(cond), Box::new(try!(self.parse_conditions())));
[INFO] [stdout]     |                                                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/parser.rs:642:37
[INFO] [stdout]     |
[INFO] [stdout] 642 |             cond = Conditions::Leaf(try!(self.parse_condition()));
[INFO] [stdout]     |                                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/parser.rs:644:23
[INFO] [stdout]     |
[INFO] [stdout] 644 |                 match try!(self.validate_keyword(&[Keyword::And, Keyword::Or])) {
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/parser.rs:649:42
[INFO] [stdout]     |
[INFO] [stdout] 649 | ...                   Box::new(try!(self.parse_conditions())),
[INFO] [stdout]     |                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/parser.rs:656:29
[INFO] [stdout]     |
[INFO] [stdout] 656 | ...                   try!(self.bump());
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/parser.rs:654:59
[INFO] [stdout]     |
[INFO] [stdout] 654 | ...                   Box::new(Conditions::Leaf(try!(self.parse_condition()))),
[INFO] [stdout]     |                                                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/parser.rs:661:69
[INFO] [stdout]     |
[INFO] [stdout] 661 | ...                   Conditions::Or(Box::new(cond), Box::new(try!(self.parse_conditions())));
[INFO] [stdout]     |                                                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/parser.rs:672:9
[INFO] [stdout]     |
[INFO] [stdout] 672 |         try!(self.bump());
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/parser.rs:685:9
[INFO] [stdout]     |
[INFO] [stdout] 685 |         try!(self.bump());
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/parser.rs:699:9
[INFO] [stdout]     |
[INFO] [stdout] 699 |         try!(self.bump());
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/parser.rs:676:13
[INFO] [stdout]     |
[INFO] [stdout] 676 |             try!(self.double_bump());
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/parser.rs:675:36
[INFO] [stdout]     |
[INFO] [stdout] 675 |             left_table_name = Some(try!(self.validate_word(false)));
[INFO] [stdout]     |                                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/parser.rs:679:40
[INFO] [stdout]     |
[INFO] [stdout] 679 |         let left_column_name: String = try!(self.validate_word(true));
[INFO] [stdout]     |                                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/parser.rs:686:34
[INFO] [stdout]     |
[INFO] [stdout] 686 |         let op: Operator = match try!(self.validate_token(condition_tokens())) {
[INFO] [stdout]     |                                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/parser.rs:705:21
[INFO] [stdout]     |
[INFO] [stdout] 705 |                     try!(self.double_bump());
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/parser.rs:704:45
[INFO] [stdout]     |
[INFO] [stdout] 704 |                     right_table_name = Some(try!(self.validate_word(false)));
[INFO] [stdout]     |                                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/parser.rs:708:49
[INFO] [stdout]     |
[INFO] [stdout] 708 |                 let right_column_name: String = try!(self.validate_word(true));
[INFO] [stdout]     |                                                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/parser.rs:714:34
[INFO] [stdout]     |
[INFO] [stdout] 714 |             _ => Comparable::Lit(try!(self.validate_literal())),
[INFO] [stdout]     |                                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/parser.rs:726:9
[INFO] [stdout]     |
[INFO] [stdout] 726 |         try!(self.bump());
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/parser.rs:727:9
[INFO] [stdout]     |
[INFO] [stdout] 727 |         try!(self.validate_keyword(&[Keyword::By]));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/parser.rs:728:9
[INFO] [stdout]     |
[INFO] [stdout] 728 |         try!(self.bump());
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/parser.rs:731:27
[INFO] [stdout]     |
[INFO] [stdout] 731 |             group_by.push(try!(self.parse_target()));
[INFO] [stdout]     |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/parser.rs:733:17
[INFO] [stdout]     |
[INFO] [stdout] 733 |                 try!(self.bump());
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/parser.rs:748:12
[INFO] [stdout]     |
[INFO] [stdout] 748 |         Ok(try!(self.validate_number()) as isize)
[INFO] [stdout]     |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]   --> src/parser/lexer.rs:60:24
[INFO] [stdout]    |
[INFO] [stdout] 60 |                 c @ 'a'...'z' | c @ 'A'...'Z' | c @ '0'...'9' | c @ '_' => {
[INFO] [stdout]    |                        ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]    = note: `#[warn(ellipsis_inclusive_range_patterns)]` (part of `#[warn(rust_2021_compatibility)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]   --> src/parser/lexer.rs:60:40
[INFO] [stdout]    |
[INFO] [stdout] 60 |                 c @ 'a'...'z' | c @ 'A'...'Z' | c @ '0'...'9' | c @ '_' => {
[INFO] [stdout]    |                                        ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]   --> src/parser/lexer.rs:60:56
[INFO] [stdout]    |
[INFO] [stdout] 60 |                 c @ 'a'...'z' | c @ 'A'...'Z' | c @ '0'...'9' | c @ '_' => {
[INFO] [stdout]    |                                                        ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]   --> src/parser/lexer.rs:74:24
[INFO] [stdout]    |
[INFO] [stdout] 74 |                 c @ '0'...'9' | c @ '.' => {
[INFO] [stdout]    |                        ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/lexer.rs:103:43
[INFO] [stdout]     |
[INFO] [stdout] 103 |         let token_pos: Option<TokenPos> = try!(self.next());
[INFO] [stdout]     |                                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/parser/lexer.rs:136:16
[INFO] [stdout]     |
[INFO] [stdout] 136 |             'a'...'z' | 'A'...'Z' => {
[INFO] [stdout]     |                ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/parser/lexer.rs:136:28
[INFO] [stdout]     |
[INFO] [stdout] 136 |             'a'...'z' | 'A'...'Z' => {
[INFO] [stdout]     |                            ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/parser/lexer.rs:141:16
[INFO] [stdout]     |
[INFO] [stdout] 141 |             '0'...'9' => {
[INFO] [stdout]     |                ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/lexer.rs:180:25
[INFO] [stdout]     |
[INFO] [stdout] 180 |                 let l = try!(self.scan_literal());
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/executors/join.rs:17:25
[INFO] [stdout]    |
[INFO] [stdout] 17 |     pub next_tuple: Box<FnMut() -> Option<Tuple> + 'n>,
[INFO] [stdout]    |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]    = note: `#[warn(bare_trait_objects)]` (part of `#[warn(rust_2021_compatibility)]`) on by default
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 17 |     pub next_tuple: Box<dyn FnMut() -> Option<Tuple> + 'n>,
[INFO] [stdout]    |                         +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/executors/join.rs:103:10
[INFO] [stdout]     |
[INFO] [stdout] 103 | ) -> Box<FnMut() -> Option<Tuple> + 'n> {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 103 | ) -> Box<dyn FnMut() -> Option<Tuple> + 'n> {
[INFO] [stdout]     |          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/client.rs:282:21
[INFO] [stdout]     |
[INFO] [stdout] 282 |                 let mut mem_tbl: &MemoryTable = try!(db.load_table(tbl_name));
[INFO] [stdout]     |                     ----^^^^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/executors/aggregation.rs:67:17
[INFO] [stdout]    |
[INFO] [stdout] 67 |             for mut aggr in aggrs {
[INFO] [stdout]    |                 ----^^^^
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/executors/aggregation.rs:84:25
[INFO] [stdout]    |
[INFO] [stdout] 84 |                     let mut grouped_keys: Vec<Field> = self.extract_keys(&tuple);
[INFO] [stdout]    |                         ----^^^^^^^^^^^^
[INFO] [stdout]    |                         |
[INFO] [stdout]    |                         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `set_next_handle` is never used
[INFO] [stdout]   --> src/executors/table_scan.rs:38:8
[INFO] [stdout]    |
[INFO] [stdout] 18 | impl<'ts, 't> TableScanExec<'ts, 't> {
[INFO] [stdout]    | ------------------------------------ method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 38 |     fn set_next_handle(&mut self, next_handle: usize) {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `JoinExecError` is never used
[INFO] [stdout]    --> src/executors/join.rs:119:10
[INFO] [stdout]     |
[INFO] [stdout] 119 | pub enum JoinExecError {
[INFO] [stdout]     |          ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused borrow that must be used
[INFO] [stdout]   --> src/tables/index.rs:24:13
[INFO] [stdout]    |
[INFO] [stdout] 24 |             &mut self.tree.insert(internal_id, value);
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the borrow produces a value
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 24 |             let _ = &mut self.tree.insert(internal_id, value);
[INFO] [stdout]    |             +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused borrow that must be used
[INFO] [stdout]   --> src/tables/table.rs:61:9
[INFO] [stdout]    |
[INFO] [stdout] 61 |         &mut self.meta.next_record_id.increment();
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the borrow produces a value
[INFO] [stdout]    |
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 61 |         let _ = &mut self.meta.next_record_id.increment();
[INFO] [stdout]    |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused borrow that must be used
[INFO] [stdout]   --> src/tables/memory_table.rs:38:9
[INFO] [stdout]    |
[INFO] [stdout] 38 |         &mut self.tree.insert(record_id, tuple);
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the borrow produces a value
[INFO] [stdout]    |
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 38 |         let _ = &mut self.tree.insert(record_id, tuple);
[INFO] [stdout]    |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused borrow that must be used
[INFO] [stdout]   --> src/tables/memory_table.rs:39:9
[INFO] [stdout]    |
[INFO] [stdout] 39 |         &mut self.meta.next_record_id.increment();
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the borrow produces a value
[INFO] [stdout]    |
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 39 |         let _ = &mut self.meta.next_record_id.increment();
[INFO] [stdout]    |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused borrow that must be used
[INFO] [stdout]   --> src/executors/memory_table_scan.rs:82:17
[INFO] [stdout]    |
[INFO] [stdout] 82 |                 &mut self.set_next_handle(handle + 1);
[INFO] [stdout]    |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the borrow produces a value
[INFO] [stdout]    |
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 82 |                 let _ = &mut self.set_next_handle(handle + 1);
[INFO] [stdout]    |                 +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused borrow that must be used
[INFO] [stdout]   --> src/executors/aggregation.rs:85:21
[INFO] [stdout]    |
[INFO] [stdout] 85 |                     &mut self.upsert(grouped_keys.clone(), tuple);
[INFO] [stdout]    |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the borrow produces a value
[INFO] [stdout]    |
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 85 |                     let _ = &mut self.upsert(grouped_keys.clone(), tuple);
[INFO] [stdout]    |                     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 1.32s
[INFO] running `Command { std: "docker" "inspect" "335314ae0fc25c6c839870761ff57a3a34cd2b0de60b06674f7d4c4ecd45b9ce", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "335314ae0fc25c6c839870761ff57a3a34cd2b0de60b06674f7d4c4ecd45b9ce", kill_on_drop: false }`
[INFO] [stdout] 335314ae0fc25c6c839870761ff57a3a34cd2b0de60b06674f7d4c4ecd45b9ce
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+0abe69e6c16114311cc2700e972492e64d69c28f" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 99cf943a49920a0413085fc1b3ff3236eef3f7c9687affd7e3cc7adf0e385b96
[INFO] running `Command { std: "docker" "start" "-a" "99cf943a49920a0413085fc1b3ff3236eef3f7c9687affd7e3cc7adf0e385b96", kill_on_drop: false }`
[INFO] [stderr] warning: `package.edition` is unspecified, defaulting to `2015` while the latest is `2024`
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/client.rs:32:20
[INFO] [stderr]    |
[INFO] [stderr] 32 |         let stmt = try!(parser.parse());
[INFO] [stderr]    |                    ^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(deprecated)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/client.rs:117:39
[INFO] [stderr]     |
[INFO] [stderr] 117 |                     conditions = Some(try!(build_selectors(condition)));
[INFO] [stderr]     |                                       ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/client.rs:124:25
[INFO] [stderr]     |
[INFO] [stderr] 124 |                         try!(exec_join(db.clone(), stmt.source));
[INFO] [stderr]     |                         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/client.rs:131:50
[INFO] [stderr]     |
[INFO] [stderr] 131 | ...                   aggregators.push(try!(build_aggregator(expr)))
[INFO] [stderr]     |                                        ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/client.rs:180:25
[INFO] [stderr]     |
[INFO] [stderr] 180 |                         try!(exec_scan(db.clone(), stmt.source));
[INFO] [stderr]     |                         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/client.rs:187:50
[INFO] [stderr]     |
[INFO] [stderr] 187 | ...                   aggregators.push(try!(build_aggregator(expr)))
[INFO] [stderr]     |                                        ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/client.rs:247:29
[INFO] [stderr]     |
[INFO] [stderr] 247 |                 let iter1 = try!(exec_join(db.clone(), *s1));
[INFO] [stderr]     |                             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/client.rs:250:37
[INFO] [stderr]     |
[INFO] [stderr] 250 |                         let iter2 = try!(exec_join(db.clone(), *s2));
[INFO] [stderr]     |                                     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/client.rs:254:37
[INFO] [stderr]     |
[INFO] [stderr] 254 |                         let iter2 = try!(exec_scan(db.clone(), *s2));
[INFO] [stderr]     |                                     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/client.rs:260:29
[INFO] [stderr]     |
[INFO] [stderr] 260 |                 let iter1 = try!(exec_scan(db.clone(), *s1));
[INFO] [stderr]     |                             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/client.rs:263:37
[INFO] [stderr]     |
[INFO] [stderr] 263 |                         let iter2 = try!(exec_join(db.clone(), *s2));
[INFO] [stderr]     |                                     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/client.rs:267:37
[INFO] [stderr]     |
[INFO] [stderr] 267 |                         let iter2 = try!(exec_scan(db.clone(), *s2));
[INFO] [stderr]     |                                     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/client.rs:282:49
[INFO] [stderr]     |
[INFO] [stderr] 282 |                 let mut mem_tbl: &MemoryTable = try!(db.load_table(tbl_name));
[INFO] [stderr]     |                                                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/executors/selector.rs:38:45
[INFO] [stderr]    |
[INFO] [stderr] 38 |                 let ref right_side: Field = try!(find_field(
[INFO] [stderr]    |                                             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/executors/selector.rs:44:44
[INFO] [stderr]    |
[INFO] [stderr] 44 |                 let ref left_side: Field = try!(find_field(
[INFO] [stderr]    |                                            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/executors/selector.rs:57:44
[INFO] [stderr]    |
[INFO] [stderr] 57 |                 let ref left_side: Field = try!(find_field(
[INFO] [stderr]    |                                            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/executors/selector.rs:72:45
[INFO] [stderr]    |
[INFO] [stderr] 72 |                 let ref right_side: Field = try!(find_field(
[INFO] [stderr]    |                                             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/executors/selector.rs:78:44
[INFO] [stderr]    |
[INFO] [stderr] 78 |                 let ref left_side: Field = try!(find_field(
[INFO] [stderr]    |                                            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/executors/selector.rs:91:44
[INFO] [stderr]    |
[INFO] [stderr] 91 |                 let ref left_side: Field = try!(find_field(
[INFO] [stderr]    |                                            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/executors/selector.rs:106:45
[INFO] [stderr]     |
[INFO] [stderr] 106 |                 let ref right_side: Field = try!(find_field(
[INFO] [stderr]     |                                             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/executors/selector.rs:112:44
[INFO] [stderr]     |
[INFO] [stderr] 112 |                 let ref left_side: Field = try!(find_field(
[INFO] [stderr]     |                                            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/executors/selector.rs:125:44
[INFO] [stderr]     |
[INFO] [stderr] 125 |                 let ref left_side: Field = try!(find_field(
[INFO] [stderr]     |                                            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/executors/selector.rs:140:45
[INFO] [stderr]     |
[INFO] [stderr] 140 |                 let ref right_side: Field = try!(find_field(
[INFO] [stderr]     |                                             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/executors/selector.rs:146:44
[INFO] [stderr]     |
[INFO] [stderr] 146 |                 let ref left_side: Field = try!(find_field(
[INFO] [stderr]     |                                            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/executors/selector.rs:159:44
[INFO] [stderr]     |
[INFO] [stderr] 159 |                 let ref left_side: Field = try!(find_field(
[INFO] [stderr]     |                                            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/executors/selector.rs:174:45
[INFO] [stderr]     |
[INFO] [stderr] 174 |                 let ref right_side: Field = try!(find_field(
[INFO] [stderr]     |                                             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/executors/selector.rs:180:44
[INFO] [stderr]     |
[INFO] [stderr] 180 |                 let ref left_side: Field = try!(find_field(
[INFO] [stderr]     |                                            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/executors/selector.rs:193:44
[INFO] [stderr]     |
[INFO] [stderr] 193 |                 let ref left_side: Field = try!(find_field(
[INFO] [stderr]     |                                            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/executors/selector.rs:208:45
[INFO] [stderr]     |
[INFO] [stderr] 208 |                 let ref right_side: Field = try!(find_field(
[INFO] [stderr]     |                                             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/executors/selector.rs:214:44
[INFO] [stderr]     |
[INFO] [stderr] 214 |                 let ref left_side: Field = try!(find_field(
[INFO] [stderr]     |                                            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/executors/selector.rs:227:44
[INFO] [stderr]     |
[INFO] [stderr] 227 |                 let ref left_side: Field = try!(find_field(
[INFO] [stderr]     |                                            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/executors/selector.rs:265:41
[INFO] [stderr]     |
[INFO] [stderr] 265 |             let selectors1: Selectors = try!(build_selectors(*c1));
[INFO] [stderr]     |                                         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/executors/selector.rs:266:41
[INFO] [stderr]     |
[INFO] [stderr] 266 |             let selectors2: Selectors = try!(build_selectors(*c2));
[INFO] [stderr]     |                                         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/executors/selector.rs:271:41
[INFO] [stderr]     |
[INFO] [stderr] 271 |             let selectors1: Selectors = try!(build_selectors(*c1));
[INFO] [stderr]     |                                         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/executors/selector.rs:272:41
[INFO] [stderr]     |
[INFO] [stderr] 272 |             let selectors2: Selectors = try!(build_selectors(*c2));
[INFO] [stderr]     |                                         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/executors/aggregator.rs:57:28
[INFO] [stderr]    |
[INFO] [stderr] 57 |         let value: Field = try!(self.find_field(tuple, columns));
[INFO] [stderr]    |                            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/executors/aggregator.rs:71:28
[INFO] [stderr]    |
[INFO] [stderr] 71 |         let value: Field = try!(self.find_field(tuple, columns));
[INFO] [stderr]    |                            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/executors/aggregator.rs:85:28
[INFO] [stderr]    |
[INFO] [stderr] 85 |         let value: Field = try!(self.find_field(tuple, columns));
[INFO] [stderr]    |                            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/executors/aggregator.rs:103:28
[INFO] [stderr]     |
[INFO] [stderr] 103 |         let value: Field = try!(self.find_field(tuple, columns));
[INFO] [stderr]     |                            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/parser/parser.rs:34:27
[INFO] [stderr]    |
[INFO] [stderr] 34 |         self.next_token = try!(self.lexer.next_parsable_token());
[INFO] [stderr]    |                           ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/parser/parser.rs:45:9
[INFO] [stderr]    |
[INFO] [stderr] 45 |         try!(self.bump());
[INFO] [stderr]    |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/parser/parser.rs:75:17
[INFO] [stderr]    |
[INFO] [stderr] 75 |                 try!(self.bump());
[INFO] [stderr]    |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/parser/parser.rs:76:17
[INFO] [stderr]    |
[INFO] [stderr] 76 |                 try!(self.validate_token(&[Token::OpPar]));
[INFO] [stderr]    |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/parser/parser.rs:77:17
[INFO] [stderr]    |
[INFO] [stderr] 77 |                 try!(self.bump());
[INFO] [stderr]    |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/parser/parser.rs:79:17
[INFO] [stderr]    |
[INFO] [stderr] 79 |                 try!(self.bump());
[INFO] [stderr]    |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/parser/parser.rs:80:17
[INFO] [stderr]    |
[INFO] [stderr] 80 |                 try!(self.validate_token(&[Token::ClPar]));
[INFO] [stderr]    |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/parser/parser.rs:78:35
[INFO] [stderr]    |
[INFO] [stderr] 78 |                 let length: i64 = try!(self.validate_number());
[INFO] [stderr]    |                                   ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/parser.rs:147:9
[INFO] [stderr]     |
[INFO] [stderr] 147 |         try!(self.bump());
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/parser.rs:146:28
[INFO] [stderr]     |
[INFO] [stderr] 146 |         let name: String = try!(self.validate_word(true));
[INFO] [stderr]     |                            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/parser.rs:149:31
[INFO] [stderr]     |
[INFO] [stderr] 149 |         let dtype: DataType = try!(self.validate_datatype());
[INFO] [stderr]     |                               ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/parser.rs:218:15
[INFO] [stderr]     |
[INFO] [stderr] 218 |         match try!(self.validate_keyword(starting_keywords)) {
[INFO] [stderr]     |               ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/parser.rs:220:66
[INFO] [stderr]     |
[INFO] [stderr] 220 |                 let stmt: Statement = Statement::DDL(DDL::Create(try!(self.parse_create_stmt())));
[INFO] [stderr]     |                                                                  ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/parser.rs:221:20
[INFO] [stderr]     |
[INFO] [stderr] 221 |                 Ok(try!(self.build_ast(stmt)))
[INFO] [stderr]     |                    ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/parser.rs:248:66
[INFO] [stderr]     |
[INFO] [stderr] 248 |                 let stmt: Statement = Statement::DML(DML::Select(try!(self.parse_select_stmt())));
[INFO] [stderr]     |                                                                  ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/parser.rs:249:20
[INFO] [stderr]     |
[INFO] [stderr] 249 |                 Ok(try!(self.build_ast(stmt)))
[INFO] [stderr]     |                    ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/parser.rs:258:66
[INFO] [stderr]     |
[INFO] [stderr] 258 |                 let stmt: Statement = Statement::DML(DML::Insert(try!(self.parse_insert_stmt())));
[INFO] [stderr]     |                                                                  ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/parser.rs:259:20
[INFO] [stderr]     |
[INFO] [stderr] 259 |                 Ok(try!(self.build_ast(stmt)))
[INFO] [stderr]     |                    ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/parser.rs:272:9
[INFO] [stderr]     |
[INFO] [stderr] 272 |         try!(self.bump());
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/parser.rs:273:15
[INFO] [stderr]     |
[INFO] [stderr] 273 |         match try!(self.validate_keyword(&[Keyword::Table])) {
[INFO] [stderr]     |               ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/parser.rs:274:52
[INFO] [stderr]     |
[INFO] [stderr] 274 |             Keyword::Table => Ok(CreateStmt::Table(try!(self.parse_create_table_stmt()))),
[INFO] [stderr]     |                                                    ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/parser.rs:280:9
[INFO] [stderr]     |
[INFO] [stderr] 280 |         try!(self.bump());
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/parser.rs:286:9
[INFO] [stderr]     |
[INFO] [stderr] 286 |         try!(self.bump());
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/parser.rs:291:9
[INFO] [stderr]     |
[INFO] [stderr] 291 |         try!(self.validate_token(&[Token::OpPar]));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/parser.rs:282:25
[INFO] [stderr]     |
[INFO] [stderr] 282 |             table_name: try!(self.validate_word(false)),
[INFO] [stderr]     |                         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/parser.rs:292:24
[INFO] [stderr]     |
[INFO] [stderr] 292 |         stmt.columns = try!(self.parse_create_columns());
[INFO] [stderr]     |                        ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/parser.rs:297:9
[INFO] [stderr]     |
[INFO] [stderr] 297 |         try!(self.bump());
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/parser.rs:302:13
[INFO] [stderr]     |
[INFO] [stderr] 302 |             try!(self.bump());
[INFO] [stderr]     |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/parser.rs:301:26
[INFO] [stderr]     |
[INFO] [stderr] 301 |             columns.push(try!(self.validate_column_def()));
[INFO] [stderr]     |                          ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/parser.rs:303:19
[INFO] [stderr]     |
[INFO] [stderr] 303 |             match try!(self.validate_token(&[Token::Comma, Token::ClPar])) {
[INFO] [stderr]     |                   ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/parser.rs:304:33
[INFO] [stderr]     |
[INFO] [stderr] 304 |                 Token::Comma => try!(self.bump()),
[INFO] [stderr]     |                                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/parser.rs:312:9
[INFO] [stderr]     |
[INFO] [stderr] 312 |         try!(self.bump());
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/parser.rs:313:9
[INFO] [stderr]     |
[INFO] [stderr] 313 |         try!(self.validate_keyword(&[Keyword::Into]));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/parser.rs:315:9
[INFO] [stderr]     |
[INFO] [stderr] 315 |         try!(self.bump());
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/parser.rs:317:25
[INFO] [stderr]     |
[INFO] [stderr] 317 |             table_name: try!(self.validate_word(false)),
[INFO] [stderr]     |                         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/parser.rs:318:27
[INFO] [stderr]     |
[INFO] [stderr] 318 |             column_names: try!(self.parse_insert_columns()),
[INFO] [stderr]     |                           ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/parser.rs:319:21
[INFO] [stderr]     |
[INFO] [stderr] 319 |             values: try!(self.parse_insert_values()),
[INFO] [stderr]     |                     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/parser.rs:329:9
[INFO] [stderr]     |
[INFO] [stderr] 329 |         try!(self.bump());
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/parser.rs:330:9
[INFO] [stderr]     |
[INFO] [stderr] 330 |         try!(self.validate_token(&[Token::OpPar]));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/parser.rs:333:9
[INFO] [stderr]     |
[INFO] [stderr] 333 |         try!(self.bump());
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/parser.rs:336:13
[INFO] [stderr]     |
[INFO] [stderr] 336 |             try!(self.bump());
[INFO] [stderr]     |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/parser.rs:335:31
[INFO] [stderr]     |
[INFO] [stderr] 335 |             column_names.push(try!(self.validate_word(true)));
[INFO] [stderr]     |                               ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/parser.rs:337:19
[INFO] [stderr]     |
[INFO] [stderr] 337 |             match try!(self.validate_token(&[Token::Comma, Token::ClPar])) {
[INFO] [stderr]     |                   ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/parser.rs:338:33
[INFO] [stderr]     |
[INFO] [stderr] 338 |                 Token::Comma => try!(self.bump()),
[INFO] [stderr]     |                                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/parser.rs:350:9
[INFO] [stderr]     |
[INFO] [stderr] 350 |         try!(self.bump());
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/parser.rs:351:9
[INFO] [stderr]     |
[INFO] [stderr] 351 |         try!(self.validate_keyword(&[Keyword::Values]));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/parser.rs:353:9
[INFO] [stderr]     |
[INFO] [stderr] 353 |         try!(self.bump());
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/parser.rs:354:9
[INFO] [stderr]     |
[INFO] [stderr] 354 |         try!(self.validate_token(&[Token::OpPar]));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/parser.rs:357:9
[INFO] [stderr]     |
[INFO] [stderr] 357 |         try!(self.bump());
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/parser.rs:360:13
[INFO] [stderr]     |
[INFO] [stderr] 360 |             try!(self.bump());
[INFO] [stderr]     |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/parser.rs:359:25
[INFO] [stderr]     |
[INFO] [stderr] 359 |             values.push(try!(self.validate_literal()));
[INFO] [stderr]     |                         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/parser.rs:361:19
[INFO] [stderr]     |
[INFO] [stderr] 361 |             match try!(self.validate_token(&[Token::Comma, Token::ClPar])) {
[INFO] [stderr]     |                   ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/parser.rs:362:33
[INFO] [stderr]     |
[INFO] [stderr] 362 |                 Token::Comma => try!(self.bump()),
[INFO] [stderr]     |                                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/parser.rs:376:9
[INFO] [stderr]     |
[INFO] [stderr] 376 |         try!(self.bump());
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/parser.rs:380:9
[INFO] [stderr]     |
[INFO] [stderr] 380 |         try!(self.bump());
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/parser.rs:377:41
[INFO] [stderr]     |
[INFO] [stderr] 377 |         let targets: Vec<Projectable> = try!(self.parse_projectable());
[INFO] [stderr]     |                                         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/parser.rs:381:35
[INFO] [stderr]     |
[INFO] [stderr] 381 |         let sources: DataSource = try!(self.parse_from());
[INFO] [stderr]     |                                   ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/parser.rs:386:31
[INFO] [stderr]     |
[INFO] [stderr] 386 |             conditions = Some(try!(self.parse_conditions()));
[INFO] [stderr]     |                               ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/parser.rs:392:29
[INFO] [stderr]     |
[INFO] [stderr] 392 |             group_by = Some(try!(self.parse_groupby()));
[INFO] [stderr]     |                             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/parser.rs:398:13
[INFO] [stderr]     |
[INFO] [stderr] 398 |             try!(self.bump());
[INFO] [stderr]     |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/parser.rs:399:13
[INFO] [stderr]     |
[INFO] [stderr] 399 |             try!(self.validate_keyword(&[Keyword::By]));
[INFO] [stderr]     |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/parser.rs:400:13
[INFO] [stderr]     |
[INFO] [stderr] 400 |             try!(self.bump());
[INFO] [stderr]     |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/parser.rs:401:29
[INFO] [stderr]     |
[INFO] [stderr] 401 |             order_by = Some(try!(self.parse_orderby()));
[INFO] [stderr]     |                             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/parser.rs:407:13
[INFO] [stderr]     |
[INFO] [stderr] 407 |             try!(self.bump());
[INFO] [stderr]     |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/parser.rs:408:26
[INFO] [stderr]     |
[INFO] [stderr] 408 |             limit = Some(try!(self.parse_limit()));
[INFO] [stderr]     |                          ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/parser.rs:425:27
[INFO] [stderr]     |
[INFO] [stderr] 425 |                 Ok(_t) => try!(self.bump()),
[INFO] [stderr]     |                           ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/parser.rs:432:21
[INFO] [stderr]     |
[INFO] [stderr] 432 |                     try!(self.bump());
[INFO] [stderr]     |                     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/parser.rs:458:21
[INFO] [stderr]     |
[INFO] [stderr] 458 |                     try!(self.bump());
[INFO] [stderr]     |                     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/parser.rs:473:15
[INFO] [stderr]     |
[INFO] [stderr] 473 |         match try!(self.validate_keyword(&[
[INFO] [stderr]     |               ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/parser.rs:481:17
[INFO] [stderr]     |
[INFO] [stderr] 481 |                 try!(self.bump());
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/parser.rs:483:17
[INFO] [stderr]     |
[INFO] [stderr] 483 |                 try!(self.validate_token(&[Token::OpPar]));
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/parser.rs:484:17
[INFO] [stderr]     |
[INFO] [stderr] 484 |                 try!(self.bump());
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/parser.rs:488:17
[INFO] [stderr]     |
[INFO] [stderr] 488 |                 try!(self.validate_token(&[Token::ClPar]));
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/parser.rs:489:17
[INFO] [stderr]     |
[INFO] [stderr] 489 |                 try!(self.bump());
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/parser.rs:486:44
[INFO] [stderr]     |
[INFO] [stderr] 486 |                 let target: Aggregatable = try!(self.parse_aggregatable());
[INFO] [stderr]     |                                            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/parser.rs:495:17
[INFO] [stderr]     |
[INFO] [stderr] 495 |                 try!(self.bump());
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/parser.rs:497:17
[INFO] [stderr]     |
[INFO] [stderr] 497 |                 try!(self.validate_token(&[Token::OpPar]));
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/parser.rs:498:17
[INFO] [stderr]     |
[INFO] [stderr] 498 |                 try!(self.bump());
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/parser.rs:502:17
[INFO] [stderr]     |
[INFO] [stderr] 502 |                 try!(self.validate_token(&[Token::ClPar]));
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/parser.rs:503:17
[INFO] [stderr]     |
[INFO] [stderr] 503 |                 try!(self.bump());
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/parser.rs:500:44
[INFO] [stderr]     |
[INFO] [stderr] 500 |                 let target: Aggregatable = try!(self.parse_aggregatable());
[INFO] [stderr]     |                                            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/parser.rs:509:17
[INFO] [stderr]     |
[INFO] [stderr] 509 |                 try!(self.bump());
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/parser.rs:511:17
[INFO] [stderr]     |
[INFO] [stderr] 511 |                 try!(self.validate_token(&[Token::OpPar]));
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/parser.rs:512:17
[INFO] [stderr]     |
[INFO] [stderr] 512 |                 try!(self.bump());
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/parser.rs:516:17
[INFO] [stderr]     |
[INFO] [stderr] 516 |                 try!(self.validate_token(&[Token::ClPar]));
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/parser.rs:517:17
[INFO] [stderr]     |
[INFO] [stderr] 517 |                 try!(self.bump());
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/parser.rs:514:44
[INFO] [stderr]     |
[INFO] [stderr] 514 |                 let target: Aggregatable = try!(self.parse_aggregatable());
[INFO] [stderr]     |                                            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/parser.rs:523:17
[INFO] [stderr]     |
[INFO] [stderr] 523 |                 try!(self.bump());
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/parser.rs:525:17
[INFO] [stderr]     |
[INFO] [stderr] 525 |                 try!(self.validate_token(&[Token::OpPar]));
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/parser.rs:526:17
[INFO] [stderr]     |
[INFO] [stderr] 526 |                 try!(self.bump());
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/parser.rs:530:17
[INFO] [stderr]     |
[INFO] [stderr] 530 |                 try!(self.validate_token(&[Token::ClPar]));
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/parser.rs:531:17
[INFO] [stderr]     |
[INFO] [stderr] 531 |                 try!(self.bump());
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/parser.rs:528:44
[INFO] [stderr]     |
[INFO] [stderr] 528 |                 let target: Aggregatable = try!(self.parse_aggregatable());
[INFO] [stderr]     |                                            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/parser.rs:537:17
[INFO] [stderr]     |
[INFO] [stderr] 537 |                 try!(self.bump());
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/parser.rs:539:17
[INFO] [stderr]     |
[INFO] [stderr] 539 |                 try!(self.validate_token(&[Token::OpPar]));
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/parser.rs:540:17
[INFO] [stderr]     |
[INFO] [stderr] 540 |                 try!(self.bump());
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/parser.rs:544:17
[INFO] [stderr]     |
[INFO] [stderr] 544 |                 try!(self.validate_token(&[Token::ClPar]));
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/parser.rs:545:17
[INFO] [stderr]     |
[INFO] [stderr] 545 |                 try!(self.bump());
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/parser.rs:542:44
[INFO] [stderr]     |
[INFO] [stderr] 542 |                 let target: Aggregatable = try!(self.parse_aggregatable());
[INFO] [stderr]     |                                            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/parser.rs:556:17
[INFO] [stderr]     |
[INFO] [stderr] 556 |                 try!(self.bump());
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/parser.rs:560:38
[INFO] [stderr]     |
[INFO] [stderr] 560 |                 let target: Target = try!(self.parse_target());
[INFO] [stderr]     |                                      ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/parser.rs:567:15
[INFO] [stderr]     |
[INFO] [stderr] 567 |         match try!(self.validate_word(false)) {
[INFO] [stderr]     |               ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/parser.rs:576:17
[INFO] [stderr]     |
[INFO] [stderr] 576 |                 try!(self.bump());
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/parser.rs:572:21
[INFO] [stderr]     |
[INFO] [stderr] 572 |                     try!(self.double_bump());
[INFO] [stderr]     |                     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/parser.rs:571:39
[INFO] [stderr]     |
[INFO] [stderr] 571 |                     table_name = Some(try!(self.validate_word(false)));
[INFO] [stderr]     |                                       ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/parser.rs:575:43
[INFO] [stderr]     |
[INFO] [stderr] 575 |                 let column_name: String = try!(self.validate_word(true));
[INFO] [stderr]     |                                           ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/parser.rs:586:51
[INFO] [stderr]     |
[INFO] [stderr] 586 |         let source: DataSource = DataSource::Leaf(try!(self.parse_data_source()));
[INFO] [stderr]     |                                                   ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/parser.rs:592:17
[INFO] [stderr]     |
[INFO] [stderr] 592 |                 try!(self.bump());
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/parser.rs:595:30
[INFO] [stderr]     |
[INFO] [stderr] 595 |                     Box::new(try!(self.parse_from())),
[INFO] [stderr]     |                              ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/parser.rs:596:26
[INFO] [stderr]     |
[INFO] [stderr] 596 |                     Some(try!(self.parse_conditions())),
[INFO] [stderr]     |                          ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/parser.rs:599:17
[INFO] [stderr]     |
[INFO] [stderr] 599 |                 try!(self.bump());
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/parser.rs:602:30
[INFO] [stderr]     |
[INFO] [stderr] 602 |                     Box::new(try!(self.parse_from())),
[INFO] [stderr]     |                              ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/parser.rs:615:9
[INFO] [stderr]     |
[INFO] [stderr] 615 |         try!(self.bump());
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/parser.rs:613:19
[INFO] [stderr]     |
[INFO] [stderr] 613 |             name: try!(self.validate_word(true)),
[INFO] [stderr]     |                   ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/parser.rs:667:9
[INFO] [stderr]     |
[INFO] [stderr] 667 |         try!(self.bump());
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/parser.rs:622:13
[INFO] [stderr]     |
[INFO] [stderr] 622 |             try!(self.bump());
[INFO] [stderr]     |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/parser.rs:624:13
[INFO] [stderr]     |
[INFO] [stderr] 624 |             try!(self.validate_token(&[Token::ClPar]));
[INFO] [stderr]     |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/parser.rs:623:20
[INFO] [stderr]     |
[INFO] [stderr] 623 |             cond = try!(self.parse_conditions());
[INFO] [stderr]     |                    ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/parser.rs:626:17
[INFO] [stderr]     |
[INFO] [stderr] 626 |                 try!(self.bump());
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/parser.rs:627:23
[INFO] [stderr]     |
[INFO] [stderr] 627 |                 match try!(self.validate_keyword(&[Keyword::And, Keyword::Or])) {
[INFO] [stderr]     |                       ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/parser.rs:631:38
[INFO] [stderr]     |
[INFO] [stderr] 631 | ...                   Box::new(try!(self.parse_conditions())),
[INFO] [stderr]     |                                ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/parser.rs:636:69
[INFO] [stderr]     |
[INFO] [stderr] 636 | ...                   Conditions::Or(Box::new(cond), Box::new(try!(self.parse_conditions())));
[INFO] [stderr]     |                                                               ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/parser.rs:642:37
[INFO] [stderr]     |
[INFO] [stderr] 642 |             cond = Conditions::Leaf(try!(self.parse_condition()));
[INFO] [stderr]     |                                     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/parser.rs:644:23
[INFO] [stderr]     |
[INFO] [stderr] 644 |                 match try!(self.validate_keyword(&[Keyword::And, Keyword::Or])) {
[INFO] [stderr]     |                       ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/parser.rs:649:42
[INFO] [stderr]     |
[INFO] [stderr] 649 | ...                   Box::new(try!(self.parse_conditions())),
[INFO] [stderr]     |                                ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/parser.rs:656:29
[INFO] [stderr]     |
[INFO] [stderr] 656 | ...                   try!(self.bump());
[INFO] [stderr]     |                       ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/parser.rs:654:59
[INFO] [stderr]     |
[INFO] [stderr] 654 | ...                   Box::new(Conditions::Leaf(try!(self.parse_condition()))),
[INFO] [stderr]     |                                                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/parser.rs:661:69
[INFO] [stderr]     |
[INFO] [stderr] 661 | ...                   Conditions::Or(Box::new(cond), Box::new(try!(self.parse_conditions())));
[INFO] [stderr]     |                                                               ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/parser.rs:672:9
[INFO] [stderr]     |
[INFO] [stderr] 672 |         try!(self.bump());
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/parser.rs:685:9
[INFO] [stderr]     |
[INFO] [stderr] 685 |         try!(self.bump());
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/parser.rs:699:9
[INFO] [stderr]     |
[INFO] [stderr] 699 |         try!(self.bump());
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/parser.rs:676:13
[INFO] [stderr]     |
[INFO] [stderr] 676 |             try!(self.double_bump());
[INFO] [stderr]     |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/parser.rs:675:36
[INFO] [stderr]     |
[INFO] [stderr] 675 |             left_table_name = Some(try!(self.validate_word(false)));
[INFO] [stderr]     |                                    ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/parser.rs:679:40
[INFO] [stderr]     |
[INFO] [stderr] 679 |         let left_column_name: String = try!(self.validate_word(true));
[INFO] [stderr]     |                                        ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/parser.rs:686:34
[INFO] [stderr]     |
[INFO] [stderr] 686 |         let op: Operator = match try!(self.validate_token(condition_tokens())) {
[INFO] [stderr]     |                                  ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/parser.rs:705:21
[INFO] [stderr]     |
[INFO] [stderr] 705 |                     try!(self.double_bump());
[INFO] [stderr]     |                     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/parser.rs:704:45
[INFO] [stderr]     |
[INFO] [stderr] 704 |                     right_table_name = Some(try!(self.validate_word(false)));
[INFO] [stderr]     |                                             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/parser.rs:708:49
[INFO] [stderr]     |
[INFO] [stderr] 708 |                 let right_column_name: String = try!(self.validate_word(true));
[INFO] [stderr]     |                                                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/parser.rs:714:34
[INFO] [stderr]     |
[INFO] [stderr] 714 |             _ => Comparable::Lit(try!(self.validate_literal())),
[INFO] [stderr]     |                                  ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/parser.rs:726:9
[INFO] [stderr]     |
[INFO] [stderr] 726 |         try!(self.bump());
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/parser.rs:727:9
[INFO] [stderr]     |
[INFO] [stderr] 727 |         try!(self.validate_keyword(&[Keyword::By]));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/parser.rs:728:9
[INFO] [stderr]     |
[INFO] [stderr] 728 |         try!(self.bump());
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/parser.rs:731:27
[INFO] [stderr]     |
[INFO] [stderr] 731 |             group_by.push(try!(self.parse_target()));
[INFO] [stderr]     |                           ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/parser.rs:733:17
[INFO] [stderr]     |
[INFO] [stderr] 733 |                 try!(self.bump());
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/parser.rs:748:12
[INFO] [stderr]     |
[INFO] [stderr] 748 |         Ok(try!(self.validate_number()) as isize)
[INFO] [stderr]     |            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]   --> src/parser/lexer.rs:60:24
[INFO] [stderr]    |
[INFO] [stderr] 60 |                 c @ 'a'...'z' | c @ 'A'...'Z' | c @ '0'...'9' | c @ '_' => {
[INFO] [stderr]    |                        ^^^ help: use `..=` for an inclusive range
[INFO] [stderr]    |
[INFO] [stderr]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stderr]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr]    = note: `#[warn(ellipsis_inclusive_range_patterns)]` (part of `#[warn(rust_2021_compatibility)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]   --> src/parser/lexer.rs:60:40
[INFO] [stderr]    |
[INFO] [stderr] 60 |                 c @ 'a'...'z' | c @ 'A'...'Z' | c @ '0'...'9' | c @ '_' => {
[INFO] [stderr]    |                                        ^^^ help: use `..=` for an inclusive range
[INFO] [stderr]    |
[INFO] [stderr]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stderr]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]   --> src/parser/lexer.rs:60:56
[INFO] [stderr]    |
[INFO] [stderr] 60 |                 c @ 'a'...'z' | c @ 'A'...'Z' | c @ '0'...'9' | c @ '_' => {
[INFO] [stderr]    |                                                        ^^^ help: use `..=` for an inclusive range
[INFO] [stderr]    |
[INFO] [stderr]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stderr]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]   --> src/parser/lexer.rs:74:24
[INFO] [stderr]    |
[INFO] [stderr] 74 |                 c @ '0'...'9' | c @ '.' => {
[INFO] [stderr]    |                        ^^^ help: use `..=` for an inclusive range
[INFO] [stderr]    |
[INFO] [stderr]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stderr]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/lexer.rs:103:43
[INFO] [stderr]     |
[INFO] [stderr] 103 |         let token_pos: Option<TokenPos> = try!(self.next());
[INFO] [stderr]     |                                           ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]    --> src/parser/lexer.rs:136:16
[INFO] [stderr]     |
[INFO] [stderr] 136 |             'a'...'z' | 'A'...'Z' => {
[INFO] [stderr]     |                ^^^ help: use `..=` for an inclusive range
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]    --> src/parser/lexer.rs:136:28
[INFO] [stderr]     |
[INFO] [stderr] 136 |             'a'...'z' | 'A'...'Z' => {
[INFO] [stderr]     |                            ^^^ help: use `..=` for an inclusive range
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]    --> src/parser/lexer.rs:141:16
[INFO] [stderr]     |
[INFO] [stderr] 141 |             '0'...'9' => {
[INFO] [stderr]     |                ^^^ help: use `..=` for an inclusive range
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/parser/lexer.rs:180:25
[INFO] [stderr]     |
[INFO] [stderr] 180 |                 let l = try!(self.scan_literal());
[INFO] [stderr]     |                         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/executors/join.rs:17:25
[INFO] [stderr]    |
[INFO] [stderr] 17 |     pub next_tuple: Box<FnMut() -> Option<Tuple> + 'n>,
[INFO] [stderr]    |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stderr]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr]    = note: `#[warn(bare_trait_objects)]` (part of `#[warn(rust_2021_compatibility)]`) on by default
[INFO] [stderr] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stderr]    |
[INFO] [stderr] 17 |     pub next_tuple: Box<dyn FnMut() -> Option<Tuple> + 'n>,
[INFO] [stderr]    |                         +++
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/executors/join.rs:103:10
[INFO] [stderr]     |
[INFO] [stderr] 103 | ) -> Box<FnMut() -> Option<Tuple> + 'n> {
[INFO] [stderr]     |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stderr]     |
[INFO] [stderr] 103 | ) -> Box<dyn FnMut() -> Option<Tuple> + 'n> {
[INFO] [stderr]     |          +++
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/client.rs:282:21
[INFO] [stderr]     |
[INFO] [stderr] 282 |                 let mut mem_tbl: &MemoryTable = try!(db.load_table(tbl_name));
[INFO] [stderr]     |                     ----^^^^^^^
[INFO] [stderr]     |                     |
[INFO] [stderr]     |                     help: remove this `mut`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> src/executors/aggregation.rs:67:17
[INFO] [stderr]    |
[INFO] [stderr] 67 |             for mut aggr in aggrs {
[INFO] [stderr]    |                 ----^^^^
[INFO] [stderr]    |                 |
[INFO] [stderr]    |                 help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> src/executors/aggregation.rs:84:25
[INFO] [stderr]    |
[INFO] [stderr] 84 |                     let mut grouped_keys: Vec<Field> = self.extract_keys(&tuple);
[INFO] [stderr]    |                         ----^^^^^^^^^^^^
[INFO] [stderr]    |                         |
[INFO] [stderr]    |                         help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: method `set_next_handle` is never used
[INFO] [stderr]   --> src/executors/table_scan.rs:38:8
[INFO] [stderr]    |
[INFO] [stderr] 18 | impl<'ts, 't> TableScanExec<'ts, 't> {
[INFO] [stderr]    | ------------------------------------ method in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 38 |     fn set_next_handle(&mut self, next_handle: usize) {
[INFO] [stderr]    |        ^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: enum `JoinExecError` is never used
[INFO] [stderr]    --> src/executors/join.rs:119:10
[INFO] [stderr]     |
[INFO] [stderr] 119 | pub enum JoinExecError {
[INFO] [stderr]     |          ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused borrow that must be used
[INFO] [stderr]   --> src/tables/index.rs:24:13
[INFO] [stderr]    |
[INFO] [stderr] 24 |             &mut self.tree.insert(internal_id, value);
[INFO] [stderr]    |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the borrow produces a value
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]    |
[INFO] [stderr] 24 |             let _ = &mut self.tree.insert(internal_id, value);
[INFO] [stderr]    |             +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: unused borrow that must be used
[INFO] [stderr]   --> src/tables/table.rs:61:9
[INFO] [stderr]    |
[INFO] [stderr] 61 |         &mut self.meta.next_record_id.increment();
[INFO] [stderr]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the borrow produces a value
[INFO] [stderr]    |
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]    |
[INFO] [stderr] 61 |         let _ = &mut self.meta.next_record_id.increment();
[INFO] [stderr]    |         +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: unused borrow that must be used
[INFO] [stderr]   --> src/tables/memory_table.rs:38:9
[INFO] [stderr]    |
[INFO] [stderr] 38 |         &mut self.tree.insert(record_id, tuple);
[INFO] [stderr]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the borrow produces a value
[INFO] [stderr]    |
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]    |
[INFO] [stderr] 38 |         let _ = &mut self.tree.insert(record_id, tuple);
[INFO] [stderr]    |         +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: unused borrow that must be used
[INFO] [stderr]   --> src/tables/memory_table.rs:39:9
[INFO] [stderr]    |
[INFO] [stderr] 39 |         &mut self.meta.next_record_id.increment();
[INFO] [stderr]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the borrow produces a value
[INFO] [stderr]    |
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]    |
[INFO] [stderr] 39 |         let _ = &mut self.meta.next_record_id.increment();
[INFO] [stderr]    |         +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: unused borrow that must be used
[INFO] [stderr]   --> src/executors/memory_table_scan.rs:82:17
[INFO] [stderr]    |
[INFO] [stderr] 82 |                 &mut self.set_next_handle(handle + 1);
[INFO] [stderr]    |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the borrow produces a value
[INFO] [stderr]    |
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]    |
[INFO] [stderr] 82 |                 let _ = &mut self.set_next_handle(handle + 1);
[INFO] [stderr]    |                 +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: unused borrow that must be used
[INFO] [stderr]   --> src/executors/aggregation.rs:85:21
[INFO] [stderr]    |
[INFO] [stderr] 85 |                     &mut self.upsert(grouped_keys.clone(), tuple);
[INFO] [stderr]    |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the borrow produces a value
[INFO] [stderr]    |
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]    |
[INFO] [stderr] 85 |                     let _ = &mut self.upsert(grouped_keys.clone(), tuple);
[INFO] [stderr]    |                     +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: `puresql` (bin "puresql" test) generated 206 warnings (run `cargo fix --bin "puresql" -p puresql --tests` to apply 12 suggestions)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.17s
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/puresql-1727eeb297c8eaa4)
[INFO] [stdout] 
[INFO] [stdout] running 51 tests
[INFO] [stdout] test executors::aggregator::tests::test_build_count ... ok
[INFO] [stdout] test executors::aggregator::tests::test_build_sum ... ok
[INFO] [stdout] test executors::aggregator::tests::test_update_float_count ... ok
[INFO] [stdout] test executors::aggregator::tests::test_build_average ... ok
[INFO] [stdout] test executors::aggregator::tests::test_update_float_avg ... ok
[INFO] [stdout] test executors::aggregator::tests::test_build_max ... ok
[INFO] [stdout] test executors::aggregator::tests::test_build_min ... ok
[INFO] [stdout] test executors::aggregator::tests::test_update_int_max ... ok
[INFO] [stdout] test executors::aggregator::tests::test_update_int_min ... ok
[INFO] [stdout] test executors::aggregator::tests::test_update_float_min ... ok
[INFO] [stdout] test executors::aggregator::tests::test_update_int_sum ... ok
[INFO] [stdout] test executors::aggregator::tests::test_update_float_max ... ok
[INFO] [stdout] test executors::aggregator::tests::test_update_float_sum ... ok
[INFO] [stdout] test executors::aggregator::tests::test_update_int_average ... ok
[INFO] [stdout] test executors::aggregator::tests::test_update_int_count ... ok
[INFO] [stdout] test executors::aggregator::tests::test_update_str_avg ... ok
[INFO] [stdout] test executors::aggregator::tests::test_update_str_count ... ok
[INFO] [stdout] test executors::aggregator::tests::test_update_str_max ... ok
[INFO] [stdout] test executors::aggregator::tests::test_update_str_min ... ok
[INFO] [stdout] test executors::selector::tests::test_build_column_equal_leaf ... ok
[INFO] [stdout] test executors::selector::tests::test_build_column_ge_leaf ... ok
[INFO] [stdout] test executors::selector::tests::test_build_column_lt_leaf ... ok
[INFO] [stdout] test executors::selector::tests::test_build_column_le_leaf ... ok
[INFO] [stdout] test executors::selector::tests::test_build_lit_equal_leaf ... ok
[INFO] [stdout] test executors::selector::tests::test_build_column_not_equal_leaf ... ok
[INFO] [stdout] test executors::selector::tests::test_build_column_gt_leaf ... ok
[INFO] [stdout] test executors::selector::tests::test_build_lit_ge_leaf ... ok
[INFO] [stdout] test executors::selector::tests::test_build_lit_lt_leaf ... ok
[INFO] [stdout] test executors::selector::tests::test_build_lit_gt_leaf ... ok
[INFO] [stdout] test executors::selector::tests::test_build_lit_not_equal_leaf ... ok
[INFO] [stdout] test executors::selector::tests::test_build_or_node ... ok
[INFO] [stdout] test executors::selector::tests::test_eval_and_node ... ok
[INFO] [stdout] test executors::selector::tests::test_eval_bool_equal_leaf ... ok
[INFO] [stdout] test executors::selector::tests::test_build_lit_le_leaf ... ok
[INFO] [stdout] test executors::aggregator::tests::test_update_str_sum ... ok
[INFO] [stdout] test executors::selector::tests::test_build_and_node ... ok
[INFO] [stdout] test executors::selector::tests::test_eval_bool_not_equal_leaf ... ok
[INFO] [stdout] test executors::selector::tests::test_eval_column_gt_leaf ... ok
[INFO] [stdout] test executors::selector::tests::test_eval_column_ge_leaf ... ok
[INFO] [stdout] test executors::selector::tests::test_eval_column_not_equal_leaf ... ok
[INFO] [stdout] test executors::selector::tests::test_eval_lit_equal_leaf ... ok
[INFO] [stdout] test executors::selector::tests::test_eval_lit_gt_leaf ... ok
[INFO] [stdout] test executors::selector::tests::test_eval_lit_ge_leaf ... ok
[INFO] [stdout] test executors::selector::tests::test_eval_lit_le_leaf ... ok
[INFO] [stdout] test executors::selector::tests::test_eval_lit_not_equal_leaf ... ok
[INFO] [stdout] test executors::selector::tests::test_eval_lit_lt_leaf ... ok
[INFO] [stdout] test executors::selector::tests::test_eval_column_equal_leaf ... ok
[INFO] [stdout] test executors::selector::tests::test_find_field ... ok
[INFO] [stdout] test executors::selector::tests::test_eval_column_lt_leaf ... ok
[INFO] [stdout] test executors::selector::tests::test_eval_column_le_leaf ... ok
[INFO] [stdout] test executors::selector::tests::test_eval_or_node ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 51 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "99cf943a49920a0413085fc1b3ff3236eef3f7c9687affd7e3cc7adf0e385b96", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "99cf943a49920a0413085fc1b3ff3236eef3f7c9687affd7e3cc7adf0e385b96", kill_on_drop: false }`
[INFO] [stdout] 99cf943a49920a0413085fc1b3ff3236eef3f7c9687affd7e3cc7adf0e385b96
